home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Dinosaur Adventure / Guided Tour / Guided Tour.rsrc / CODE_4.txt < prev    next >
Text File  |  1993-07-28  |  95KB  |  1,726 lines

  1. # near model CODE resource
  2. # jump table entries: 376-382 (7 of them)
  3. fn00000000:
  4. 00000000  4E56 FD00                link       A6, -0x0300
  5. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  6. 00000008  286E 001A                movea.l    A4, [A6 + 0x1A]
  7. 0000000C  3E2E 001E                move.w     D7, [A6 + 0x1E]
  8. 00000010  4A6E 000C                tst.w      [A6 + 0xC]
  9. 00000014  661E                     bne        +0x20 /* 00000034 */
  10. 00000016  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  11. 0000001A  206E 000E                movea.l    A0, [A6 + 0xE]
  12. 0000001E  7000                     moveq.l    D0, 0x00
  13. 00000020  1010                     move.b     D0, [A0]
  14. 00000022  7200                     moveq.l    D1, 0x00
  15. 00000024  1234 0800                move.b     D1, [A4 + D0]
  16. 00000028  3F01                     move.w     -[A7], D1
  17. 0000002A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  18. 0000002E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  19. 00000032  6066                     bra        +0x68 /* 0000009A */
  20. label00000034:
  21. 00000034  200C                     move.l     D0, A4
  22. 00000036  6704                     beq        +0x6 /* 0000003C */
  23. 00000038  4A47                     tst.w      D7
  24. 0000003A  661A                     bne        +0x1C /* 00000056 */
  25. label0000003C:
  26. 0000003C  7C00                     moveq.l    D6, 0x00
  27. 0000003E  6008                     bra        +0xA /* 00000048 */
  28. label00000040:
  29. 00000040  1D86 6120 FD00           move.b     [A6 - 0x300 + D6], D6
  30. 00000046  5246                     addq.w     D6, 1
  31. label00000048:
  32. 00000048  0C46 0100                cmpi.w     D6, 0x100
  33. 0000004C  6DF2                     blt        -0xC /* 00000040 */
  34. 0000004E  49EE FD00                lea.l      A4, [A6 - 0x300]
  35. 00000052  3E3C 0100                move.w     D7, 0x100
  36. label00000056:
  37. 00000056  486D F932                pea.l      [A5 - 0x6CE]
  38. 0000005A  3F07                     move.w     -[A7], D7
  39. 0000005C  2F0C                     move.l     -[A7], A4
  40. 0000005E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  41. 00000062  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  42. 00000066  4EBA 00D0                jsr        [PC + 0xD0 /* 00000138 */]
  43. 0000006A  486E FE00                pea.l      [A6 - 0x200]
  44. 0000006E  486D F932                pea.l      [A5 - 0x6CE]
  45. 00000072  4EBA 0160                jsr        [PC + 0x160 /* 000001D4 */]
  46. 00000076  486D F832                pea.l      [A5 - 0x7CE]
  47. 0000007A  486E FE00                pea.l      [A6 - 0x200]
  48. 0000007E  486D F932                pea.l      [A5 - 0x6CE]
  49. 00000082  4EBA 01FA                jsr        [PC + 0x1FA /* 0000027E */]
  50. 00000086  486D F832                pea.l      [A5 - 0x7CE]
  51. 0000008A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  52. 0000008E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  53. 00000092  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  54. 00000096  4EBA 001A                jsr        [PC + 0x1A /* 000000B2 */]
  55. label0000009A:
  56. 0000009A  4CEE 10C0 FCF4           movem.l    D6,D7,A4, [A6 - 0x30C]
  57. 000000A0  4E5E                     unlink     A6
  58. 000000A2  4E75                     rts
  59. 000000A4  8B68 7566                or.w       [A0 + 0x7566], D5
  60. 000000A8  665F                     bne        +0x61 /* 00000109 */
  61. 000000AA  6465                     bcc        +0x67 /* 00000111 */
  62. 000000AC  636F                     bls        +0x71 /* 0000011D */
  63. 000000AE  6465                     bcc        +0x67 /* 00000115 */
  64. 000000B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  65. // begin alternate branch 000000B2-000000B6
  66. fn000000B2:
  67. 000000B2  4E56 FFF8                link       A6, -0x0008
  68. // end alternate branch 000000B2-000000B6
  69. fn000000B2: // (misaligned)
  70. 000000B4  FFF8                     .invalid   <<F/7/7>>
  71. 000000B6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  72. 000000BA  286E 000C                movea.l    A4, [A6 + 0xC]
  73. 000000BE  2E2E 0010                move.l     D7, [A6 + 0x10]
  74. 000000C2  266E 0008                movea.l    A3, [A6 + 0x8]
  75. 000000C6  246E 0014                movea.l    A2, [A6 + 0x14]
  76. 000000CA  2C2E 0014                move.l     D6, [A6 + 0x14]
  77. 000000CE  0686 0000 0100           addi.l     D6, 0x100
  78. 000000D4  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  79. 000000D8  588B                     addq.l     A3, 4
  80. 000000DA  7618                     moveq.l    D3, 0x18
  81. label000000DC:
  82. 000000DC  7000                     moveq.l    D0, 0x00
  83. 000000DE  102E FFF8                move.b     D0, [A6 - 0x8]
  84. 000000E2  1A32 0800                move.b     D5, [A2 + D0]
  85. 000000E6  18C5                     move.b     [A4]+, D5
  86. 000000E8  5387                     subq.l     D7, 1
  87. 000000EA  6736                     beq        +0x38 /* 00000122 */
  88. 000000EC  7000                     moveq.l    D0, 0x00
  89. 000000EE  1005                     move.b     D0, D5
  90. 000000F0  D086                     add.l      D0, D6
  91. 000000F2  2040                     movea.l    A0, D0
  92. 000000F4  1810                     move.b     D4, [A0]
  93. 000000F6  202E FFF8                move.l     D0, [A6 - 0x8]
  94. 000000FA  E9A8                     lsl        D0, D4
  95. 000000FC  2D40 FFF8                move.l     [A6 - 0x8], D0
  96. 00000100  B604                     cmp.b      D3, D4
  97. 00000102  641A                     bcc        +0x1C /* 0000011E */
  98. 00000104  7000                     moveq.l    D0, 0x00
  99. 00000106  301B                     move.w     D0, [A3]+
  100. 00000108  2D40 FFFC                move.l     [A6 - 0x4], D0
  101. 0000010C  9803                     sub.b      D4, D3
  102. 0000010E  7208                     moveq.l    D1, 0x08
  103. 00000110  D204                     add.b      D1, D4
  104. 00000112  E3A8                     lsl        D0, D1
  105. 00000114  2D40 FFFC                move.l     [A6 - 0x4], D0
  106. 00000118  81AE FFF8                or.l       [A6 - 0x8], D0
  107. 0000011C  7610                     moveq.l    D3, 0x10
  108. label0000011E:
  109. 0000011E  9604                     sub.b      D3, D4
  110. 00000120  60BA                     bra        -0x44 /* 000000DC */
  111. label00000122:
  112. 00000122  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  113. 00000126  4E5E                     unlink     A6
  114. 00000128  4E75                     rts
  115. 0000012A  8B68 7566                or.w       [A0 + 0x7566], D5
  116. 0000012E  665F                     bne        +0x61 /* 0000018F */
  117. 00000130  6578                     bcs        +0x7A /* 000001AA */
  118. 00000132  7061                     moveq.l    D0, 0x61
  119. 00000134  6E64                     bgt        +0x66 /* 0000019A */
  120. 00000136  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  121. // begin alternate branch 00000138-0000013C
  122. fn00000138:
  123. 00000138  4E56 FFFE                link       A6, -0x0002
  124. // end alternate branch 00000138-0000013C
  125. fn00000138: // (misaligned)
  126. 0000013A  FFFE                     .invalid   <<F/7/7>>
  127. 0000013C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  128. 00000140  3E2E 0012                move.w     D7, [A6 + 0x12]
  129. 00000144  286E 0014                movea.l    A4, [A6 + 0x14]
  130. 00000148  264C                     movea.l    A3, A4
  131. 0000014A  4878 0100                push.l     0x100
  132. 0000014E  4267                     clr.w      -[A7]
  133. 00000150  2F0C                     move.l     -[A7], A4
  134. 00000152  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  135. 00000156  302E 000C                move.w     D0, [A6 + 0xC]
  136. 0000015A  D040                     add.w      D0, D0
  137. 0000015C  B047                     cmp.w      D0, D7
  138. 0000015E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  139. 00000162  6304                     bls        +0x6 /* 00000168 */
  140. 00000164  3007                     move.w     D0, D7
  141. 00000166  6006                     bra        +0x8 /* 0000016E */
  142. label00000168:
  143. 00000168  302E 000C                move.w     D0, [A6 + 0xC]
  144. 0000016C  D040                     add.w      D0, D0
  145. label0000016E:
  146. 0000016E  3E00                     move.w     D7, D0
  147. 00000170  7C00                     moveq.l    D6, 0x00
  148. 00000172  6042                     bra        +0x44 /* 000001B6 */
  149. label00000174:
  150. 00000174  206E 0008                movea.l    A0, [A6 + 0x8]
  151. 00000178  52AE 0008                addq.l     [A6 + 0x8], 1
  152. 0000017C  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  153. 00000180  700F                     moveq.l    D0, 0x0F
  154. 00000182  C02E FFFF                and.b      D0, [A6 - 0x1]
  155. 00000186  7200                     moveq.l    D1, 0x00
  156. 00000188  3206                     move.w     D1, D6
  157. 0000018A  7400                     moveq.l    D2, 0x00
  158. 0000018C  1436 1925 000E           move.b     D2, [[A6 + 0xE] + D1]
  159. 00000192  1980 2800                move.b     [A4 + D2], D0
  160. 00000196  5246                     addq.w     D6, 1
  161. 00000198  BE46                     cmp.w      D7, D6
  162. label0000019A:
  163. 0000019A  6318                     bls        +0x1A /* 000001B4 */
  164. 0000019C  7000                     moveq.l    D0, 0x00
  165. 0000019E  102E FFFF                move.b     D0, [A6 - 0x1]
  166. 000001A2  E840                     asr        D0.w, 4
  167. 000001A4  7200                     moveq.l    D1, 0x00
  168. 000001A6  3206                     move.w     D1, D6
  169. 000001A8  7400                     moveq.l    D2, 0x00
  170. label000001AA:
  171. 000001AA  1436 1925 000E           move.b     D2, [[A6 + 0xE] + D1]
  172. 000001B0  1980 2800                move.b     [A4 + D2], D0
  173. label000001B4:
  174. 000001B4  5246                     addq.w     D6, 1
  175. label000001B6:
  176. 000001B6  BE46                     cmp.w      D7, D6
  177. 000001B8  62BA                     bhi        -0x44 /* 00000174 */
  178. 000001BA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  179. 000001BE  4E5E                     unlink     A6
  180. 000001C0  4E75                     rts
  181. 000001C2  8F68 7566                or.w       [A0 + 0x7566], D7
  182. 000001C6  665F                     bne        +0x61 /* 00000227 */
  183. 000001C8  756E                     moveq.l    D2, 0x6E
  184. 000001CA  7061                     moveq.l    D0, 0x61
  185. 000001CC  636B                     bls        +0x6D /* 00000239 */
  186. 000001CE  5F70 6466                subq.w     [A0 + D6.w * 4 + 0x66], 7
  187. 000001D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  188. // begin alternate branch 000001D4-000001D8
  189. fn000001D4:
  190. 000001D4  4E56 FFE0                link       A6, -0x0020
  191. // end alternate branch 000001D4-000001D8
  192. fn000001D4: // (misaligned)
  193. 000001D6  FFE0                     .invalid   <<F/7/7>>
  194. 000001D8  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  195. 000001DC  2C2E 000C                move.l     D6, [A6 + 0xC]
  196. 000001E0  4878 0200                push.l     0x200
  197. 000001E4  4267                     clr.w      -[A7]
  198. 000001E6  2F06                     move.l     -[A7], D6
  199. 000001E8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  200. 000001EC  7009                     moveq.l    D0, 0x09
  201. 000001EE  2E80                     move.l     [A7], D0
  202. 000001F0  4267                     clr.w      -[A7]
  203. 000001F2  486E FFF6                pea.l      [A6 - 0xA]
  204. 000001F6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  205. 000001FA  7A00                     moveq.l    D5, 0x00
  206. 000001FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  207. 00000200  600E                     bra        +0x10 /* 00000210 */
  208. label00000202:
  209. 00000202  7000                     moveq.l    D0, 0x00
  210. 00000204  1036 5125 0008           move.b     D0, [[A6 + 0x8] + D5]
  211. 0000020A  5236 08F6                addq.b     [A6 + D0 - 0x10], 1
  212. 0000020E  5245                     addq.w     D5, 1
  213. label00000210:
  214. 00000210  0C45 0100                cmpi.w     D5, 0x100
  215. 00000214  6DEC                     blt        -0x12 /* 00000202 */
  216. 00000216  7E00                     moveq.l    D7, 0x00
  217. 00000218  47EE FFE6                lea.l      A3, [A6 - 0x1A]
  218. 0000021C  45EE FFF7                lea.l      A2, [A6 - 0x9]
  219. 00000220  7A01                     moveq.l    D5, 0x01
  220. 00000222  600C                     bra        +0xE /* 00000230 */
  221. label00000224:
  222. 00000224  36C7                     move.w     [A3]+, D7
  223. 00000226  7000                     moveq.l    D0, 0x00
  224. 00000228  101A                     move.b     D0, [A2]+
  225. 0000022A  DE40                     add.w      D7, D0
  226. 0000022C  DE47                     add.w      D7, D7
  227. 0000022E  5245                     addq.w     D5, 1
  228. label00000230:
  229. 00000230  0C45 0008                cmpi.w     D5, 0x8
  230. 00000234  6FEE                     ble        -0x10 /* 00000224 */
  231. 00000236  2646                     movea.l    A3, D6
  232. 00000238  286E 0008                movea.l    A4, [A6 + 0x8]
  233. 0000023C  7A00                     moveq.l    D5, 0x00
  234. 0000023E  601E                     bra        +0x20 /* 0000025E */
  235. label00000240:
  236. 00000240  1D5C FFFF                move.b     [A6 - 0x1], [A4]+
  237. 00000244  4A2E FFFF                tst.b      [A6 - 0x1]
  238. 00000248  6710                     beq        +0x12 /* 0000025A */
  239. 0000024A  7000                     moveq.l    D0, 0x00
  240. 0000024C  102E FFFF                move.b     D0, [A6 - 0x1]
  241. 00000250  3236 0AE4                move.w     D1, [A6 + D0 * 2 - 0x28]
  242. 00000254  5276 0AE4                addq.w     [A6 + D0 * 2 - 0x28], 1
  243. 00000258  3681                     move.w     [A3], D1
  244. label0000025A:
  245. 0000025A  5245                     addq.w     D5, 1
  246. 0000025C  548B                     addq.l     A3, 2
  247. label0000025E:
  248. 0000025E  0C45 0100                cmpi.w     D5, 0x100
  249. 00000262  6DDC                     blt        -0x22 /* 00000240 */
  250. 00000264  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  251. 00000268  4E5E                     unlink     A6
  252. 0000026A  4E75                     rts
  253. 0000026C  8E68 7566                or.w       D7, [A0 + 0x7566]
  254. 00000270  665F                     bne        +0x61 /* 000002D1 */
  255. 00000272  6765                     beq        +0x67 /* 000002D9 */
  256. 00000274  6E5F                     bgt        +0x61 /* 000002D5 */
  257. 00000276  636F                     bls        +0x71 /* 000002E7 */
  258. 00000278  6465                     bcc        +0x67 /* 000002DF */
  259. 0000027A  7300                     moveq.l    D1, 0x00
  260. 0000027C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  261. // begin alternate branch 0000027E-00000282
  262. fn0000027E:
  263. 0000027E  4E56 FFF6                link       A6, -0x000A
  264. // end alternate branch 0000027E-00000282
  265. fn0000027E: // (misaligned)
  266. 00000280  FFF6                     .invalid   <<F/7/7>>
  267. 00000282  48E7 0118                movem.l    -[A7], D7,A3,A4
  268. 00000286  286E 0008                movea.l    A4, [A6 + 0x8]
  269. 0000028A  266E 000C                movea.l    A3, [A6 + 0xC]
  270. 0000028E  7E00                     moveq.l    D7, 0x00
  271. 00000290  6056                     bra        +0x58 /* 000002E8 */
  272. label00000292:
  273. 00000292  1D5C FFFF                move.b     [A6 - 0x1], [A4]+
  274. 00000296  3D5B FFFC                move.w     [A6 - 0x4], [A3]+
  275. 0000029A  4A2E FFFF                tst.b      [A6 - 0x1]
  276. 0000029E  6746                     beq        +0x48 /* 000002E6 */
  277. 000002A0  7000                     moveq.l    D0, 0x00
  278. 000002A2  102E FFFF                move.b     D0, [A6 - 0x1]
  279. 000002A6  7208                     moveq.l    D1, 0x08
  280. 000002A8  9240                     sub.w      D1, D0
  281. 000002AA  3D41 FFF6                move.w     [A6 - 0xA], D1
  282. 000002AE  302E FFFC                move.w     D0, [A6 - 0x4]
  283. 000002B2  E368                     lsl        D0.w, D1
  284. 000002B4  3D40 FFFC                move.w     [A6 - 0x4], D0
  285. 000002B8  7401                     moveq.l    D2, 0x01
  286. 000002BA  E36A                     lsl        D2.w, D1
  287. 000002BC  3D42 FFFA                move.w     [A6 - 0x6], D2
  288. 000002C0  426E FFF8                clr.w      [A6 - 0x8]
  289. 000002C4  6016                     bra        +0x18 /* 000002DC */
  290. label000002C6:
  291. 000002C6  302E FFFC                move.w     D0, [A6 - 0x4]
  292. 000002CA  526E FFFC                addq.w     [A6 - 0x4], 1
  293. 000002CE  7200                     moveq.l    D1, 0x00
  294. 000002D0  3200                     move.w     D1, D0
  295. 000002D2  1D87 1925 0010           move.b     [[A6 + 0x10] + D1], D7
  296. 000002D8  526E FFF8                addq.w     [A6 - 0x8], 1
  297. label000002DC:
  298. 000002DC  302E FFF8                move.w     D0, [A6 - 0x8]
  299. 000002E0  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  300. 000002E4  6DE0                     blt        -0x1E /* 000002C6 */
  301. label000002E6:
  302. 000002E6  5247                     addq.w     D7, 1
  303. label000002E8:
  304. 000002E8  0C47 0100                cmpi.w     D7, 0x100
  305. 000002EC  6DA4                     blt        -0x5A /* 00000292 */
  306. 000002EE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  307. 000002F2  4E5E                     unlink     A6
  308. 000002F4  4E75                     rts
  309. 000002F6  9168 7566                sub.w      [A0 + 0x7566], D0
  310. 000002FA  665F                     bne        +0x61 /* 0000035B */
  311. 000002FC  6275                     bhi        +0x77 /* 00000373 */
  312. 000002FE  696C                     bvs        +0x6E /* 0000036C */
  313. 00000300  645F                     bcc        +0x61 /* 00000361 */
  314. 00000302  6C6F                     bge        +0x71 /* 00000373 */
  315. 00000304  6F6B                     ble        +0x6D /* 00000371 */
  316. 00000306  7570                     moveq.l    D2, 0x70
  317. 00000308  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  318. export_47: // at 0000030A (misaligned)
  319. 0000030C  FFF6                     .invalid   <<F/7/7>>
  320. 0000030E  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  321. 00000312  286E 0008                movea.l    A4, [A6 + 0x8]
  322. 00000316  266E 0014                movea.l    A3, [A6 + 0x14]
  323. 0000031A  42A7                     clr.l      -[A7]
  324. 0000031C  AA32                     syscall    GetGDevice
  325. 0000031E  245F                     movea.l    A2, [A7]+
  326. 00000320  486E FFF6                pea.l      [A6 - 0xA]
  327. 00000324  A874                     syscall    GetPort
  328. 00000326  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  329. 0000032A  A873                     syscall    SetPort
  330. 0000032C  42A7                     clr.l      -[A7]
  331. 0000032E  4267                     clr.w      -[A7]
  332. 00000330  4878 FFFF                push.l     0xFFFF
  333. 00000334  AA2F                     syscall    NewGDevice
  334. 00000336  295F 0004                move.l     [A4 + 0x4], [A7]+
  335. 0000033A  4AAC 0004                tst.l      [A4 + 0x4]
  336. 0000033E  660E                     bne        +0x10 /* 0000034E */
  337. 00000340  486D FAD8                pea.l      [A5 - 0x528]
  338. 00000344  3F3C 0005                move.w     -[A7], 0x5
  339. 00000348  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  340. 0000034C  5C8F                     addq.l     A7, 6
  341. label0000034E:
  342. 0000034E  206C 0004                movea.l    A0, [A4 + 0x4]
  343. 00000352  A029                     syscall    HLock
  344. 00000354  206C 0004                movea.l    A0, [A4 + 0x4]
  345. 00000358  2050                     movea.l    A0, [A0]
  346. 0000035A  4268 0002                clr.w      [A0 + 0x2]
  347. 0000035E  206C 0004                movea.l    A0, [A4 + 0x4]
  348. 00000362  2050                     movea.l    A0, [A0]
  349. 00000364  4268 0004                clr.w      [A0 + 0x4]
  350. 00000368  206C 0004                movea.l    A0, [A4 + 0x4]
  351. label0000036C:
  352. 0000036C  2050                     movea.l    A0, [A0]
  353. 0000036E  2068 0016                movea.l    A0, [A0 + 0x16]
  354. 00000372  2050                     movea.l    A0, [A0]
  355. 00000374  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  356. 00000378  AA24                     syscall    DisposeCTable/DisposCTable
  357. 0000037A  206C 0004                movea.l    A0, [A4 + 0x4]
  358. 0000037E  2050                     movea.l    A0, [A0]
  359. 00000380  2068 0016                movea.l    A0, [A0 + 0x16]
  360. 00000384  2050                     movea.l    A0, [A0]
  361. 00000386  216E 0010 002A           move.l     [A0 + 0x2A], [A6 + 0x10]
  362. 0000038C  4267                     clr.w      -[A7]
  363. 0000038E  206C 0004                movea.l    A0, [A4 + 0x4]
  364. 00000392  2050                     movea.l    A0, [A0]
  365. 00000394  2068 0016                movea.l    A0, [A0 + 0x16]
  366. 00000398  2050                     movea.l    A0, [A0]
  367. 0000039A  4868 002A                pea.l      [A0 + 0x2A]
  368. 0000039E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  369. 000003A2  3E1F                     move.w     D7, [A7]+
  370. 000003A4  4A47                     tst.w      D7
  371. 000003A6  670E                     beq        +0x10 /* 000003B6 */
  372. 000003A8  486D FADA                pea.l      [A5 - 0x526]
  373. 000003AC  3F3C 0005                move.w     -[A7], 0x5
  374. 000003B0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  375. 000003B4  5C8F                     addq.l     A7, 6
  376. label000003B6:
  377. 000003B6  206C 0004                movea.l    A0, [A4 + 0x4]
  378. 000003BA  2050                     movea.l    A0, [A0]
  379. 000003BC  2068 0016                movea.l    A0, [A0 + 0x16]
  380. 000003C0  2050                     movea.l    A0, [A0]
  381. 000003C2  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  382. 000003C6  206C 0004                movea.l    A0, [A4 + 0x4]
  383. 000003CA  2050                     movea.l    A0, [A0]
  384. 000003CC  2F28 0006                move.l     -[A7], [A0 + 0x6]
  385. 000003D0  3F3C 0004                move.w     -[A7], 0x4
  386. 000003D4  AA39                     syscall    MakeITable
  387. 000003D6  4267                     clr.w      -[A7]
  388. 000003D8  AA40                     syscall    QDError
  389. 000003DA  4A5F                     tst.w      [A7]+
  390. 000003DC  670E                     beq        +0x10 /* 000003EC */
  391. 000003DE  486D FADC                pea.l      [A5 - 0x524]
  392. 000003E2  3F3C 0005                move.w     -[A7], 0x5
  393. 000003E6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  394. 000003EA  5C8F                     addq.l     A7, 6
  395. label000003EC:
  396. 000003EC  206C 0004                movea.l    A0, [A4 + 0x4]
  397. 000003F0  2050                     movea.l    A0, [A0]
  398. 000003F2  317C 0004 000A           move.w     [A0 + 0xA], 0x4
  399. 000003F8  206C 0004                movea.l    A0, [A4 + 0x4]
  400. 000003FC  2050                     movea.l    A0, [A0]
  401. 000003FE  42A8 000C                clr.l      [A0 + 0xC]
  402. 00000402  206C 0004                movea.l    A0, [A4 + 0x4]
  403. 00000406  2050                     movea.l    A0, [A0]
  404. 00000408  42A8 0010                clr.l      [A0 + 0x10]
  405. 0000040C  206C 0004                movea.l    A0, [A4 + 0x4]
  406. 00000410  2050                     movea.l    A0, [A0]
  407. 00000412  4268 0014                clr.w      [A0 + 0x14]
  408. 00000416  1F3C 0001                move.b     -[A7], 0x1
  409. 0000041A  302B 0004                move.w     D0, [A3 + 0x4]
  410. 0000041E  9053                     sub.w      D0, [A3]
  411. 00000420  3F00                     move.w     -[A7], D0
  412. 00000422  302B 0006                move.w     D0, [A3 + 0x6]
  413. 00000426  906B 0002                sub.w      D0, [A3 + 0x2]
  414. 0000042A  3F00                     move.w     -[A7], D0
  415. 0000042C  2F0C                     move.l     -[A7], A4
  416. 0000042E  4EBA 008A                jsr        [PC + 0x8A /* 000004BA */]
  417. 00000432  3E00                     move.w     D7, D0
  418. 00000434  4A47                     tst.w      D7
  419. 00000436  4FEF 000A                lea.l      A7, [A7 + 0xA]
  420. 0000043A  670A                     beq        +0xC /* 00000446 */
  421. 0000043C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  422. 00000440  AA30                     syscall    DisposeGDevice/DisposGDevice
  423. 00000442  3007                     move.w     D0, D7
  424. 00000444  605E                     bra        +0x60 /* 000004A4 */
  425. label00000446:
  426. 00000446  206C 0004                movea.l    A0, [A4 + 0x4]
  427. 0000044A  A02A                     syscall    HUnlock
  428. 0000044C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  429. 00000450  AA31                     syscall    SetGDevice
  430. 00000452  706C                     moveq.l    D0, 0x6C
  431. 00000454  A11E                     syscall    NewPtr, flags=1
  432. 00000456  2888                     move.l     [A4], A0
  433. 00000458  4A94                     tst.l      [A4]
  434. 0000045A  660E                     bne        +0x10 /* 0000046A */
  435. 0000045C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  436. 00000460  AA30                     syscall    DisposeGDevice/DisposGDevice
  437. 00000462  2054                     movea.l    A0, [A4]
  438. 00000464  A01F                     syscall    DisposPtr/DisposePtr
  439. 00000466  7001                     moveq.l    D0, 0x01
  440. 00000468  603A                     bra        +0x3C /* 000004A4 */
  441. label0000046A:
  442. 0000046A  2F14                     move.l     -[A7], [A4]
  443. 0000046C  AA00                     syscall    OpenCPort
  444. 0000046E  2054                     movea.l    A0, [A4]
  445. 00000470  2F28 0018                move.l     -[A7], [A0 + 0x18]
  446. 00000474  2F0B                     move.l     -[A7], A3
  447. 00000476  A8DF                     syscall    RectRgn
  448. 00000478  2054                     movea.l    A0, [A4]
  449. 0000047A  2153 0010                move.l     [A0 + 0x10], [A3]
  450. 0000047E  216B 0004 0014           move.l     [A0 + 0x14], [A3 + 0x4]
  451. 00000484  2F0C                     move.l     -[A7], A4
  452. 00000486  4EBA 014C                jsr        [PC + 0x14C /* 000005D4 */]
  453. 0000048A  2E94                     move.l     [A7], [A4]
  454. 0000048C  A873                     syscall    SetPort
  455. 0000048E  2F0B                     move.l     -[A7], A3
  456. 00000490  A8A3                     syscall    EraseRect
  457. 00000492  2F0C                     move.l     -[A7], A4
  458. 00000494  4EBA 01B0                jsr        [PC + 0x1B0 /* 00000646 */]
  459. 00000498  2E8A                     move.l     [A7], A2
  460. 0000049A  AA31                     syscall    SetGDevice
  461. 0000049C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  462. 000004A0  A873                     syscall    SetPort
  463. 000004A2  7000                     moveq.l    D0, 0x00
  464. label000004A4:
  465. 000004A4  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  466. 000004A8  4E5E                     unlink     A6
  467. 000004AA  4E75                     rts
  468. 000004AC  8A6F 735F                or.w       D5, [A7 + 0x735F]
  469. 000004B0  7069                     moveq.l    D0, 0x69
  470. 000004B2  785F                     moveq.l    D4, 0x5F
  471. 000004B4  6E65                     bgt        +0x67 /* 0000051B */
  472. 000004B6  7700                     moveq.l    D3, 0x00
  473. 000004B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  474. // begin alternate branch 000004BA-000004BE
  475. fn000004BA:
  476. 000004BA  4E56 FFF4                link       A6, -0x000C
  477. // end alternate branch 000004BA-000004BE
  478. fn000004BA: // (misaligned)
  479. 000004BC  FFF4                     .invalid   <<F/7/7>>
  480. 000004BE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  481. 000004C2  286E 0008                movea.l    A4, [A6 + 0x8]
  482. 000004C6  3E2E 000C                move.w     D7, [A6 + 0xC]
  483. 000004CA  486E FFF4                pea.l      [A6 - 0xC]
  484. 000004CE  42A7                     clr.l      -[A7]
  485. 000004D0  3F07                     move.w     -[A7], D7
  486. 000004D2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  487. 000004D6  A8A7                     syscall    SetRect
  488. 000004D8  3F07                     move.w     -[A7], D7
  489. 000004DA  4EBA 0202                jsr        [PC + 0x202 /* 000006DE */]
  490. 000004DE  3940 0008                move.w     [A4 + 0x8], D0
  491. 000004E2  42AC 000A                clr.l      [A4 + 0xA]
  492. 000004E6  42AC 000E                clr.l      [A4 + 0xE]
  493. 000004EA  3EAE 000E                move.w     [A7], [A6 + 0xE]
  494. 000004EE  3F07                     move.w     -[A7], D7
  495. 000004F0  4EBA 01AE                jsr        [PC + 0x1AE /* 000006A0 */]
  496. 000004F4  2C00                     move.l     D6, D0
  497. 000004F6  2006                     move.l     D0, D6
  498. 000004F8  A122                     syscall    NewHandle, flags=1
  499. 000004FA  2648                     movea.l    A3, A0
  500. 000004FC  200B                     move.l     D0, A3
  501. 000004FE  588F                     addq.l     A7, 4
  502. 00000500  6606                     bne        +0x8 /* 00000508 */
  503. 00000502  7005                     moveq.l    D0, 0x05
  504. 00000504  6000 00B2                bra        +0xB4 /* 000005B8 */
  505. label00000508:
  506. 00000508  206C 0004                movea.l    A0, [A4 + 0x4]
  507. 0000050C  2050                     movea.l    A0, [A0]
  508. 0000050E  2068 0016                movea.l    A0, [A0 + 0x16]
  509. 00000512  2050                     movea.l    A0, [A0]
  510. 00000514  208B                     move.l     [A0], A3
  511. 00000516  422C 0012                clr.b      [A4 + 0x12]
  512. 0000051A  206C 0004                movea.l    A0, [A4 + 0x4]
  513. 0000051E  2050                     movea.l    A0, [A0]
  514. 00000520  2068 0016                movea.l    A0, [A0 + 0x16]
  515. 00000524  2050                     movea.l    A0, [A0]
  516. 00000526  216E FFF4 0006           move.l     [A0 + 0x6], [A6 - 0xC]
  517. 0000052C  216E FFF8 000A           move.l     [A0 + 0xA], [A6 - 0x8]
  518. 00000532  302C 0008                move.w     D0, [A4 + 0x8]
  519. 00000536  0640 8000                addi.w     D0, 0x8000
  520. 0000053A  206C 0004                movea.l    A0, [A4 + 0x4]
  521. 0000053E  2050                     movea.l    A0, [A0]
  522. 00000540  2068 0016                movea.l    A0, [A0 + 0x16]
  523. 00000544  2050                     movea.l    A0, [A0]
  524. 00000546  3140 0004                move.w     [A0 + 0x4], D0
  525. 0000054A  206C 0004                movea.l    A0, [A4 + 0x4]
  526. 0000054E  2050                     movea.l    A0, [A0]
  527. 00000550  2068 0016                movea.l    A0, [A0 + 0x16]
  528. 00000554  2050                     movea.l    A0, [A0]
  529. 00000556  317C 0008 0020           move.w     [A0 + 0x20], 0x8
  530. 0000055C  206C 0004                movea.l    A0, [A4 + 0x4]
  531. 00000560  2050                     movea.l    A0, [A0]
  532. 00000562  2068 0016                movea.l    A0, [A0 + 0x16]
  533. 00000566  2050                     movea.l    A0, [A0]
  534. 00000568  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  535. 0000056E  206C 0004                movea.l    A0, [A4 + 0x4]
  536. 00000572  2050                     movea.l    A0, [A0]
  537. 00000574  2068 0016                movea.l    A0, [A0 + 0x16]
  538. 00000578  2050                     movea.l    A0, [A0]
  539. 0000057A  317C 0008 0024           move.w     [A0 + 0x24], 0x8
  540. 00000580  206C 0004                movea.l    A0, [A4 + 0x4]
  541. 00000584  2050                     movea.l    A0, [A0]
  542. 00000586  216E FFF4 0022           move.l     [A0 + 0x22], [A6 - 0xC]
  543. 0000058C  216E FFF8 0026           move.l     [A0 + 0x26], [A6 - 0x8]
  544. 00000592  197C 0001 0013           move.b     [A4 + 0x13], 0x1
  545. 00000598  4A2E 0010                tst.b      [A6 + 0x10]
  546. 0000059C  6618                     bne        +0x1A /* 000005B6 */
  547. 0000059E  42A7                     clr.l      -[A7]
  548. 000005A0  AA32                     syscall    GetGDevice
  549. 000005A2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  550. 000005A6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  551. 000005AA  AA31                     syscall    SetGDevice
  552. 000005AC  2F14                     move.l     -[A7], [A4]
  553. 000005AE  AA01                     syscall    InitCPort
  554. 000005B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  555. 000005B4  AA31                     syscall    SetGDevice
  556. label000005B6:
  557. 000005B6  7000                     moveq.l    D0, 0x00
  558. label000005B8:
  559. 000005B8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  560. 000005BC  4E5E                     unlink     A6
  561. 000005BE  4E75                     rts
  562. 000005C0  916F 735F                sub.w      [A7 + 0x735F], D0
  563. 000005C4  7069                     moveq.l    D0, 0x69
  564. 000005C6  785F                     moveq.l    D4, 0x5F
  565. 000005C8  616C                     bsr        +0x6E /* 00000636 */
  566. 000005CA  6C6F                     bge        +0x71 /* 0000063B */
  567. 000005CC  635F                     bls        +0x61 /* 0000062D */
  568. 000005CE  7369                     moveq.l    D1, 0x69
  569. 000005D0  7A65                     moveq.l    D5, 0x65
  570. 000005D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  571. // begin alternate branch 000005D4-000005E6
  572. export_49:
  573. fn000005D4:
  574. 000005D4  4E56 0000                link       A6, 0
  575. 000005D8  48E7 0018                movem.l    -[A7], A3,A4
  576. 000005DC  286E 0008                movea.l    A4, [A6 + 0x8]
  577. 000005E0  4A2C 0012                tst.b      [A4 + 0x12]
  578. 000005E4  664A                     bne        +0x4C /* 00000630 */
  579. // end alternate branch 000005D4-000005E6
  580. export_49: // at 000005D4 (misaligned)
  581. fn000005D4: // (misaligned)
  582. 000005D6  0000 48E7                ori.b      D0, 0xE7
  583. 000005DA  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  584. 000005DE  0008 4A2C                ori.b      A0, 0x2C /* ',' */
  585. 000005E2  0012 664A                ori.b      [A2], 0x4A /* 'J' */
  586. 000005E6  197C 0001 0012           move.b     [A4 + 0x12], 0x1
  587. 000005EC  2054                     movea.l    A0, [A4]
  588. 000005EE  2068 0002                movea.l    A0, [A0 + 0x2]
  589. 000005F2  2050                     movea.l    A0, [A0]
  590. 000005F4  2650                     movea.l    A3, [A0]
  591. 000005F6  204B                     movea.l    A0, A3
  592. 000005F8  A064                     syscall    MoveHHi
  593. 000005FA  204B                     movea.l    A0, A3
  594. 000005FC  A029                     syscall    HLock
  595. 000005FE  294B 000A                move.l     [A4 + 0xA], A3
  596. 00000602  2054                     movea.l    A0, [A4]
  597. 00000604  2068 0002                movea.l    A0, [A0 + 0x2]
  598. 00000608  2050                     movea.l    A0, [A0]
  599. 0000060A  2093                     move.l     [A0], [A3]
  600. 0000060C  206C 0004                movea.l    A0, [A4 + 0x4]
  601. 00000610  2050                     movea.l    A0, [A0]
  602. 00000612  2068 0016                movea.l    A0, [A0 + 0x16]
  603. 00000616  2050                     movea.l    A0, [A0]
  604. 00000618  2650                     movea.l    A3, [A0]
  605. 0000061A  204B                     movea.l    A0, A3
  606. 0000061C  A029                     syscall    HLock
  607. 0000061E  294B 000E                move.l     [A4 + 0xE], A3
  608. 00000622  206C 0004                movea.l    A0, [A4 + 0x4]
  609. 00000626  2050                     movea.l    A0, [A0]
  610. 00000628  2068 0016                movea.l    A0, [A0 + 0x16]
  611. 0000062C  2050                     movea.l    A0, [A0]
  612. 0000062E  2093                     move.l     [A0], [A3]
  613. label00000630:
  614. 00000630  4CDF 1800                movem.l    A3,A4, [A7]+
  615. 00000634  4E5E                     unlink     A6
  616. fn00000636:
  617. 00000636  4E75                     rts
  618. 00000638  8B6F 735F                or.w       [A7 + 0x735F], D5
  619. 0000063C  7069                     moveq.l    D0, 0x69
  620. 0000063E  785F                     moveq.l    D4, 0x5F
  621. 00000640  6C6F                     bge        +0x71 /* 000006B1 */
  622. 00000642  636B                     bls        +0x6D /* 000006AF */
  623. 00000644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  624. // begin alternate branch 00000646-0000064C
  625. export_50:
  626. fn00000646:
  627. 00000646  4E56 0000                link       A6, 0
  628. 0000064A  2F0C                     move.l     -[A7], A4
  629. // end alternate branch 00000646-0000064C
  630. export_50: // at 00000646 (misaligned)
  631. fn00000646: // (misaligned)
  632. 00000648  0000 2F0C                ori.b      D0, 0xC
  633. 0000064C  286E 0008                movea.l    A4, [A6 + 0x8]
  634. 00000650  4A2C 0012                tst.b      [A4 + 0x12]
  635. 00000654  6734                     beq        +0x36 /* 0000068A */
  636. 00000656  422C 0012                clr.b      [A4 + 0x12]
  637. 0000065A  2054                     movea.l    A0, [A4]
  638. 0000065C  2068 0002                movea.l    A0, [A0 + 0x2]
  639. 00000660  2050                     movea.l    A0, [A0]
  640. 00000662  20AC 000A                move.l     [A0], [A4 + 0xA]
  641. 00000666  206C 000A                movea.l    A0, [A4 + 0xA]
  642. 0000066A  A02A                     syscall    HUnlock
  643. 0000066C  206C 0004                movea.l    A0, [A4 + 0x4]
  644. 00000670  2050                     movea.l    A0, [A0]
  645. 00000672  2068 0016                movea.l    A0, [A0 + 0x16]
  646. 00000676  2050                     movea.l    A0, [A0]
  647. 00000678  20AC 000E                move.l     [A0], [A4 + 0xE]
  648. 0000067C  206C 000E                movea.l    A0, [A4 + 0xE]
  649. 00000680  A02A                     syscall    HUnlock
  650. 00000682  42AC 000A                clr.l      [A4 + 0xA]
  651. 00000686  42AC 000E                clr.l      [A4 + 0xE]
  652. label0000068A:
  653. 0000068A  285F                     movea.l    A4, [A7]+
  654. 0000068C  4E5E                     unlink     A6
  655. 0000068E  4E75                     rts
  656. 00000690  8D6F 735F                or.w       [A7 + 0x735F], D6
  657. 00000694  7069                     moveq.l    D0, 0x69
  658. 00000696  785F                     moveq.l    D4, 0x5F
  659. 00000698  756E                     moveq.l    D2, 0x6E
  660. 0000069A  6C6F                     bge        +0x71 /* 0000070B */
  661. 0000069C  636B                     bls        +0x6D /* 00000709 */
  662. 0000069E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  663. // begin alternate branch 000006A0-000006A8
  664. fn000006A0:
  665. 000006A0  4E56 0000                link       A6, 0
  666. 000006A4  48E7 0300                movem.l    -[A7], D6,D7
  667. // end alternate branch 000006A0-000006A8
  668. fn000006A0: // (misaligned)
  669. 000006A2  0000 48E7                ori.b      D0, 0xE7
  670. 000006A6  0300                     btst       D0, D1
  671. 000006A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  672. 000006AC  4EBA 0030                jsr        [PC + 0x30 /* 000006DE */]
  673. 000006B0  48C0                     ext.l      D0
  674. 000006B2  2E00                     move.l     D7, D0
  675. 000006B4  306E 000A                movea.w    A0, [A6 + 0xA]
  676. 000006B8  2C08                     move.l     D6, A0
  677. 000006BA  4C07 6000                movem.w    A5,A6, D7
  678. 000006BE  2006                     move.l     D0, D6
  679. 000006C0  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  680. 000006C6  4E5E                     unlink     A6
  681. 000006C8  4E75                     rts
  682. 000006CA  906F 735F                sub.w      D0, [A7 + 0x735F]
  683. 000006CE  7069                     moveq.l    D0, 0x69
  684. 000006D0  785F                     moveq.l    D4, 0x5F
  685. 000006D2  6361                     bls        +0x63 /* 00000735 */
  686. 000006D4  6C63                     bge        +0x65 /* 00000739 */
  687. 000006D6  5F73 697A 6500 0000 4E56 subq.w     [[A3 + 0x65000000] + 0x4E56], 7
  688. // begin alternate branch 000006DE-000006E8
  689. fn000006DE:
  690. 000006DE  4E56 0000                link       A6, 0
  691. 000006E2  302E 0008                move.w     D0, [A6 + 0x8]
  692. 000006E6  E748                     lsl        D0.w, 3
  693. // end alternate branch 000006DE-000006E8
  694. fn000006DE: // (misaligned)
  695. 000006E0  0000 302E                ori.b      D0, 0x2E /* '.' */
  696. 000006E4  0008 E748                ori.b      A0, 0x48 /* 'H' */
  697. 000006E8  0640 000F                addi.w     D0, 0xF
  698. 000006EC  E840                     asr        D0.w, 4
  699. 000006EE  D040                     add.w      D0, D0
  700. 000006F0  4E5E                     unlink     A6
  701. 000006F2  4E75                     rts
  702. 000006F4  8F6F 735F                or.w       [A7 + 0x735F], D7
  703. 000006F8  7069                     moveq.l    D0, 0x69
  704. 000006FA  785F                     moveq.l    D4, 0x5F
  705. 000006FC  726F                     moveq.l    D1, 0x6F
  706. 000006FE  7762                     moveq.l    D3, 0x62
  707. 00000700  7974                     moveq.l    D4, 0x74
  708. 00000702  6573                     bcs        +0x75 /* 00000777 */
  709. 00000704  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  710. 00000708  0000 48E7                ori.b      D0, 0xE7
  711. 0000070C  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  712. 00000710  0008 4A2C                ori.b      A0, 0x2C /* ',' */
  713. 00000714  0012 6708                ori.b      [A2], 0x8
  714. 00000718  2F0C                     move.l     -[A7], A4
  715. 0000071A  4EBA FF2A                jsr        [PC - 0xD6 /* 00000646 */]
  716. 0000071E  588F                     addq.l     A7, 4
  717. 00000720  206C 0004                movea.l    A0, [A4 + 0x4]
  718. 00000724  2050                     movea.l    A0, [A0]
  719. 00000726  2068 0016                movea.l    A0, [A0 + 0x16]
  720. 0000072A  2050                     movea.l    A0, [A0]
  721. 0000072C  2650                     movea.l    A3, [A0]
  722. 0000072E  204B                     movea.l    A0, A3
  723. 00000730  A023                     syscall    DisposHandle/DisposeHandle
  724. 00000732  206C 0004                movea.l    A0, [A4 + 0x4]
  725. 00000736  2050                     movea.l    A0, [A0]
  726. 00000738  2068 0016                movea.l    A0, [A0 + 0x16]
  727. 0000073C  2050                     movea.l    A0, [A0]
  728. 0000073E  4290                     clr.l      [A0]
  729. 00000740  422C 0013                clr.b      [A4 + 0x13]
  730. 00000744  4CDF 1800                movem.l    A3,A4, [A7]+
  731. 00000748  4E5E                     unlink     A6
  732. 0000074A  4E75                     rts
  733. 0000074C  906F 735F                sub.w      D0, [A7 + 0x735F]
  734. 00000750  7069                     moveq.l    D0, 0x69
  735. 00000752  785F                     moveq.l    D4, 0x5F
  736. 00000754  6672                     bne        +0x74 /* 000007C8 */
  737. 00000756  6565                     bcs        +0x67 /* 000007BD */
  738. 00000758  5F62                     subq.w     -[A2], 7
  739. 0000075A  6974                     bvs        +0x76 /* 000007D0 */
  740. 0000075C  7300                     moveq.l    D1, 0x00
  741. 0000075E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  742. export_48: // at 00000760 (misaligned)
  743. 00000762  0000 2F0C                ori.b      D0, 0xC
  744. 00000766  286E 0008                movea.l    A4, [A6 + 0x8]
  745. 0000076A  4AAC 0004                tst.l      [A4 + 0x4]
  746. 0000076E  6728                     beq        +0x2A /* 00000798 */
  747. 00000770  206C 0004                movea.l    A0, [A4 + 0x4]
  748. 00000774  2050                     movea.l    A0, [A0]
  749. 00000776  2068 0016                movea.l    A0, [A0 + 0x16]
  750. 0000077A  2050                     movea.l    A0, [A0]
  751. 0000077C  2050                     movea.l    A0, [A0]
  752. 0000077E  A023                     syscall    DisposHandle/DisposeHandle
  753. 00000780  2F14                     move.l     -[A7], [A4]
  754. 00000782  A87D                     syscall    ClosePort
  755. 00000784  2054                     movea.l    A0, [A4]
  756. 00000786  A01F                     syscall    DisposPtr/DisposePtr
  757. 00000788  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  758. 0000078C  AA30                     syscall    DisposeGDevice/DisposGDevice
  759. 0000078E  4294                     clr.l      [A4]
  760. 00000790  42AC 0004                clr.l      [A4 + 0x4]
  761. 00000794  426C 0008                clr.w      [A4 + 0x8]
  762. label00000798:
  763. 00000798  422C 0013                clr.b      [A4 + 0x13]
  764. 0000079C  285F                     movea.l    A4, [A7]+
  765. 0000079E  4E5E                     unlink     A6
  766. 000007A0  4E75                     rts
  767. 000007A2  8E6F 735F                or.w       D7, [A7 + 0x735F]
  768. 000007A6  7069                     moveq.l    D0, 0x69
  769. 000007A8  785F                     moveq.l    D4, 0x5F
  770. 000007AA  6469                     bcc        +0x6B /* 00000815 */
  771. 000007AC  7370                     moveq.l    D1, 0x70
  772. 000007AE  6F73                     ble        +0x75 /* 00000823 */
  773. 000007B0  6500 0000                bcs        +0x2 /* 000007B2 */
  774. // begin alternate branch 000007B2-000007B8
  775. label000007B2:
  776. 000007B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  777. 000007B6  FFF4                     .invalid   <<F/7/7>>
  778. // end alternate branch 000007B2-000007B8
  779. label000007B2: // (misaligned)
  780. 000007B4  4E56 FFF4                link       A6, -0x000C
  781. 000007B8  2F0C                     move.l     -[A7], A4
  782. 000007BA  286E 000C                movea.l    A4, [A6 + 0xC]
  783. 000007BE  F22E 4000 0008           fmove      fp0, (int32_t) [A6 + 0x8]
  784. 000007C4  F227 6800                fmove      (extended) -[A7], fp0
  785. label000007C8:
  786. 000007C8  3F57 0002                move.w     [A7 + 0x2], [A7]
  787. 000007CC  486E FFF4                pea.l      [A6 - 0xC]
  788. label000007D0:
  789. 000007D0  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  790. 000007D4  F22E 4803 FFF4           fintrz     fp0, (extended) [A6 - 0xC]
  791. 000007DA  F200 7000                fmove      (int16_t) D0, fp0
  792. 000007DE  3880                     move.w     [A4], D0
  793. 000007E0  3200                     move.w     D1, D0
  794. 000007E2  C3C0                     muls.w     D1, D0
  795. 000007E4  3041                     movea.w    A0, D1
  796. 000007E6  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  797. 000007EA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  798. 000007EE  6602                     bne        +0x4 /* 000007F2 */
  799. 000007F0  558C                     subq.l     A4, 2
  800. label000007F2:
  801. 000007F2  285F                     movea.l    A4, [A7]+
  802. 000007F4  4E5E                     unlink     A6
  803. 000007F6  4E75                     rts
  804. 000007F8  926F 735F                sub.w      D1, [A7 + 0x735F]
  805. 000007FC  7069                     moveq.l    D0, 0x69
  806. 000007FE  785F                     moveq.l    D4, 0x5F
  807. 00000800  6D65                     blt        +0x67 /* 00000867 */
  808. 00000802  6D5F                     blt        +0x61 /* 00000863 */
  809. 00000804  746F                     moveq.l    D2, 0x6F
  810. 00000806  5F73 697A 6500 0000 4E56 subq.w     [[A3 + 0x65000000] + 0x4E56], 7
  811. // begin alternate branch 0000080E-00000812
  812. fn0000080E:
  813. 0000080E  4E56 FFCA                link       A6, -0x0036
  814. // end alternate branch 0000080E-00000812
  815. fn0000080E: // (misaligned)
  816. 00000810  FFCA                     .invalid   <<F/7/7>>
  817. 00000812  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  818. 00000816  422E FFD1                clr.b      [A6 - 0x2F]
  819. 0000081A  302E 000C                move.w     D0, [A6 + 0xC]
  820. 0000081E  D040                     add.w      D0, D0
  821. 00000820  3D40 FFCC                move.w     [A6 - 0x34], D0
  822. 00000824  322E 000C                move.w     D1, [A6 + 0xC]
  823. 00000828  E549                     lsl        D1.w, 2
  824. 0000082A  3D41 FFCA                move.w     [A6 - 0x36], D1
  825. 0000082E  76FF                     moveq.l    D3, 0xFFFFFFFF
  826. 00000830  D66E 000C                add.w      D3, [A6 + 0xC]
  827. 00000834  206E 000E                movea.l    A0, [A6 + 0xE]
  828. 00000838  2D50 FFDE                move.l     [A6 - 0x22], [A0]
  829. 0000083C  2D68 0004 FFD2           move.l     [A6 - 0x2E], [A0 + 0x4]
  830. 00000842  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  831. 00000848  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  832. 0000084E  2C28 0010                move.l     D6, [A0 + 0x10]
  833. 00000852  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  834. 00000858  2D6E 0016 FFDA           move.l     [A6 - 0x26], [A6 + 0x16]
  835. 0000085E  226E FFDE                movea.l    A1, [A6 - 0x22]
  836. 00000862  54AE FFDE                addq.l     [A6 - 0x22], 2
  837. 00000866  3D51 FFE2                move.w     [A6 - 0x1E], [A1]
  838. 0000086A  2D6E 0008 FFE8           move.l     [A6 - 0x18], [A6 + 0x8]
  839. 00000870  426E FFE6                clr.w      [A6 - 0x1A]
  840. 00000874  6000 02E6                bra        +0x2E8 /* 00000B5C */
  841. label00000878:
  842. 00000878  286E FFE8                movea.l    A4, [A6 - 0x18]
  843. 0000087C  426E FFE4                clr.w      [A6 - 0x1C]
  844. 00000880  6000 02C0                bra        +0x2C2 /* 00000B42 */
  845. label00000884:
  846. 00000884  3D6E FFE2 FFCE           move.w     [A6 - 0x32], [A6 - 0x1E]
  847. 0000088A  302E FFCE                move.w     D0, [A6 - 0x32]
  848. 0000088E  122E FFD1                move.b     D1, [A6 - 0x2F]
  849. 00000892  E368                     lsl        D0.w, D1
  850. 00000894  3D40 FFCE                move.w     [A6 - 0x32], D0
  851. 00000898  740E                     moveq.l    D2, 0x0E
  852. 0000089A  E468                     lsr        D0.w, D2
  853. 0000089C  3D40 FFCE                move.w     [A6 - 0x32], D0
  854. 000008A0  5340                     subq.w     D0, 1
  855. 000008A2  6600 0080                bne        +0x82 /* 00000924 */
  856. 000008A6  206E FFD2                movea.l    A0, [A6 - 0x2E]
  857. 000008AA  52AE FFD2                addq.l     [A6 - 0x2E], 1
  858. 000008AE  7000                     moveq.l    D0, 0x00
  859. 000008B0  1010                     move.b     D0, [A0]
  860. 000008B2  3036 0B25 FFDA           move.w     D0, [[A6 - 0x26] + D0 * 2]
  861. 000008B8  3640                     movea.w    A3, D0
  862. 000008BA  D7CC                     add.l      A3, A4
  863. 000008BC  244C                     movea.l    A2, A4
  864. 000008BE  14DB                     move.b     [A2]+, [A3]+
  865. 000008C0  1493                     move.b     [A2], [A3]
  866. 000008C2  7000                     moveq.l    D0, 0x00
  867. 000008C4  3003                     move.w     D0, D3
  868. 000008C6  D08B                     add.l      D0, A3
  869. 000008C8  2640                     movea.l    A3, D0
  870. 000008CA  7000                     moveq.l    D0, 0x00
  871. 000008CC  3003                     move.w     D0, D3
  872. 000008CE  D08A                     add.l      D0, A2
  873. 000008D0  2440                     movea.l    A2, D0
  874. 000008D2  14DB                     move.b     [A2]+, [A3]+
  875. 000008D4  1493                     move.b     [A2], [A3]
  876. 000008D6  7000                     moveq.l    D0, 0x00
  877. 000008D8  3003                     move.w     D0, D3
  878. 000008DA  D08B                     add.l      D0, A3
  879. 000008DC  2640                     movea.l    A3, D0
  880. 000008DE  7000                     moveq.l    D0, 0x00
  881. 000008E0  3003                     move.w     D0, D3
  882. 000008E2  D08A                     add.l      D0, A2
  883. 000008E4  2440                     movea.l    A2, D0
  884. 000008E6  14DB                     move.b     [A2]+, [A3]+
  885. 000008E8  1493                     move.b     [A2], [A3]
  886. 000008EA  7000                     moveq.l    D0, 0x00
  887. 000008EC  3003                     move.w     D0, D3
  888. 000008EE  D08B                     add.l      D0, A3
  889. 000008F0  2640                     movea.l    A3, D0
  890. 000008F2  7000                     moveq.l    D0, 0x00
  891. 000008F4  3003                     move.w     D0, D3
  892. 000008F6  D08A                     add.l      D0, A2
  893. 000008F8  2440                     movea.l    A2, D0
  894. 000008FA  14DB                     move.b     [A2]+, [A3]+
  895. 000008FC  1493                     move.b     [A2], [A3]
  896. 000008FE  538A                     subq.l     A2, 1
  897. 00000900  206E 0012                movea.l    A0, [A6 + 0x12]
  898. 00000904  52AE 0012                addq.l     [A6 + 0x12], 1
  899. 00000908  1092                     move.b     [A0], [A2]
  900. 0000090A  528A                     addq.l     A2, 1
  901. 0000090C  206E 0012                movea.l    A0, [A6 + 0x12]
  902. 00000910  52AE 0012                addq.l     [A6 + 0x12], 1
  903. 00000914  1092                     move.b     [A0], [A2]
  904. 00000916  7000                     moveq.l    D0, 0x00
  905. 00000918  302E FFCA                move.w     D0, [A6 - 0x36]
  906. 0000091C  D08C                     add.l      D0, A4
  907. 0000091E  2840                     movea.l    A4, D0
  908. 00000920  6000 0200                bra        +0x202 /* 00000B22 */
  909. label00000924:
  910. 00000924  0C6E 0002 FFCE           cmpi.w     [A6 - 0x32], 0x2
  911. 0000092A  6600 0092                bne        +0x94 /* 000009BE */
  912. 0000092E  206E FFD2                movea.l    A0, [A6 - 0x2E]
  913. 00000932  52AE FFD2                addq.l     [A6 - 0x2E], 1
  914. 00000936  7000                     moveq.l    D0, 0x00
  915. 00000938  1010                     move.b     D0, [A0]
  916. 0000093A  3036 0B25 FFDA           move.w     D0, [[A6 - 0x26] + D0 * 2]
  917. 00000940  3640                     movea.w    A3, D0
  918. 00000942  D7CC                     add.l      A3, A4
  919. 00000944  244C                     movea.l    A2, A4
  920. 00000946  14DB                     move.b     [A2]+, [A3]+
  921. 00000948  1493                     move.b     [A2], [A3]
  922. 0000094A  7000                     moveq.l    D0, 0x00
  923. 0000094C  3003                     move.w     D0, D3
  924. 0000094E  D08B                     add.l      D0, A3
  925. 00000950  2640                     movea.l    A3, D0
  926. 00000952  7000                     moveq.l    D0, 0x00
  927. 00000954  3003                     move.w     D0, D3
  928. 00000956  D08A                     add.l      D0, A2
  929. 00000958  2440                     movea.l    A2, D0
  930. 0000095A  14DB                     move.b     [A2]+, [A3]+
  931. 0000095C  1013                     move.b     D0, [A3]
  932. 0000095E  1480                     move.b     [A2], D0
  933. 00000960  206E 0012                movea.l    A0, [A6 + 0x12]
  934. 00000964  52AE 0012                addq.l     [A6 + 0x12], 1
  935. 00000968  1080                     move.b     [A0], D0
  936. 0000096A  7000                     moveq.l    D0, 0x00
  937. 0000096C  302E FFCC                move.w     D0, [A6 - 0x34]
  938. 00000970  D08C                     add.l      D0, A4
  939. 00000972  2840                     movea.l    A4, D0
  940. 00000974  206E FFD2                movea.l    A0, [A6 - 0x2E]
  941. 00000978  52AE FFD2                addq.l     [A6 - 0x2E], 1
  942. 0000097C  7000                     moveq.l    D0, 0x00
  943. 0000097E  1010                     move.b     D0, [A0]
  944. 00000980  3036 0B25 FFDA           move.w     D0, [[A6 - 0x26] + D0 * 2]
  945. 00000986  3640                     movea.w    A3, D0
  946. 00000988  D7CC                     add.l      A3, A4
  947. 0000098A  244C                     movea.l    A2, A4
  948. 0000098C  14DB                     move.b     [A2]+, [A3]+
  949. 0000098E  1493                     move.b     [A2], [A3]
  950. 00000990  7000                     moveq.l    D0, 0x00
  951. 00000992  3003                     move.w     D0, D3
  952. 00000994  D08B                     add.l      D0, A3
  953. 00000996  2640                     movea.l    A3, D0
  954. 00000998  7000                     moveq.l    D0, 0x00
  955. 0000099A  3003                     move.w     D0, D3
  956. 0000099C  D08A                     add.l      D0, A2
  957. 0000099E  2440                     movea.l    A2, D0
  958. 000009A0  14DB                     move.b     [A2]+, [A3]+
  959. 000009A2  1013                     move.b     D0, [A3]
  960. 000009A4  1480                     move.b     [A2], D0
  961. 000009A6  206E 0012                movea.l    A0, [A6 + 0x12]
  962. 000009AA  52AE 0012                addq.l     [A6 + 0x12], 1
  963. 000009AE  1080                     move.b     [A0], D0
  964. 000009B0  7000                     moveq.l    D0, 0x00
  965. 000009B2  302E FFCC                move.w     D0, [A6 - 0x34]
  966. 000009B6  D08C                     add.l      D0, A4
  967. 000009B8  2840                     movea.l    A4, D0
  968. 000009BA  6000 0166                bra        +0x168 /* 00000B22 */
  969. label000009BE:
  970. 000009BE  0C6E 0003 FFCE           cmpi.w     [A6 - 0x32], 0x3
  971. 000009C4  6600 015C                bne        +0x15E /* 00000B22 */
  972. 000009C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  973. 000009CC  52AE FFF8                addq.l     [A6 - 0x8], 1
  974. 000009D0  1D50 FFD9                move.b     [A6 - 0x27], [A0]
  975. 000009D4  0C2E 0024 FFD9           cmpi.b     [A6 - 0x27], 0x24 /* '$' */
  976. 000009DA  6656                     bne        +0x58 /* 00000A32 */
  977. 000009DC  244C                     movea.l    A2, A4
  978. 000009DE  2046                     movea.l    A0, D6
  979. 000009E0  5286                     addq.l     D6, 1
  980. 000009E2  1490                     move.b     [A2], [A0]
  981. 000009E4  D4EE 000C                add.w      A2, [A6 + 0xC]
  982. 000009E8  2046                     movea.l    A0, D6
  983. 000009EA  5286                     addq.l     D6, 1
  984. 000009EC  1490                     move.b     [A2], [A0]
  985. 000009EE  D4EE 000C                add.w      A2, [A6 + 0xC]
  986. 000009F2  2046                     movea.l    A0, D6
  987. 000009F4  5286                     addq.l     D6, 1
  988. 000009F6  1490                     move.b     [A2], [A0]
  989. 000009F8  D4EE 000C                add.w      A2, [A6 + 0xC]
  990. 000009FC  2046                     movea.l    A0, D6
  991. 000009FE  5286                     addq.l     D6, 1
  992. 00000A00  1A10                     move.b     D5, [A0]
  993. 00000A02  1485                     move.b     [A2], D5
  994. 00000A04  45EC 0001                lea.l      A2, [A4 + 0x1]
  995. 00000A08  2046                     movea.l    A0, D6
  996. 00000A0A  5286                     addq.l     D6, 1
  997. 00000A0C  1490                     move.b     [A2], [A0]
  998. 00000A0E  D4EE 000C                add.w      A2, [A6 + 0xC]
  999. 00000A12  2046                     movea.l    A0, D6
  1000. 00000A14  5286                     addq.l     D6, 1
  1001. 00000A16  1490                     move.b     [A2], [A0]
  1002. 00000A18  D4EE 000C                add.w      A2, [A6 + 0xC]
  1003. 00000A1C  2046                     movea.l    A0, D6
  1004. 00000A1E  5286                     addq.l     D6, 1
  1005. 00000A20  1490                     move.b     [A2], [A0]
  1006. 00000A22  D4EE 000C                add.w      A2, [A6 + 0xC]
  1007. 00000A26  2046                     movea.l    A0, D6
  1008. 00000A28  5286                     addq.l     D6, 1
  1009. 00000A2A  1810                     move.b     D4, [A0]
  1010. 00000A2C  1484                     move.b     [A2], D4
  1011. 00000A2E  6000 00D4                bra        +0xD6 /* 00000B04 */
  1012. label00000A32:
  1013. 00000A32  7007                     moveq.l    D0, 0x07
  1014. 00000A34  C02E FFD9                and.b      D0, [A6 - 0x27]
  1015. 00000A38  1D40 FFD8                move.b     [A6 - 0x28], D0
  1016. 00000A3C  7200                     moveq.l    D1, 0x00
  1017. 00000A3E  122E FFD9                move.b     D1, [A6 - 0x27]
  1018. 00000A42  E641                     asr        D1.w, 3
  1019. 00000A44  0201 0007                andi.b     D1, 0x7
  1020. 00000A48  1D41 FFD7                move.b     [A6 - 0x29], D1
  1021. 00000A4C  4A00                     tst.b      D0
  1022. 00000A4E  6608                     bne        +0xA /* 00000A58 */
  1023. 00000A50  2046                     movea.l    A0, D6
  1024. 00000A52  5286                     addq.l     D6, 1
  1025. 00000A54  1A10                     move.b     D5, [A0]
  1026. 00000A56  600E                     bra        +0x10 /* 00000A66 */
  1027. label00000A58:
  1028. 00000A58  7000                     moveq.l    D0, 0x00
  1029. 00000A5A  102E FFD8                move.b     D0, [A6 - 0x28]
  1030. 00000A5E  206E 0012                movea.l    A0, [A6 + 0x12]
  1031. 00000A62  1A30 08FD                move.b     D5, [A0 + D0 - 0x3]
  1032. label00000A66:
  1033. 00000A66  4A2E FFD7                tst.b      [A6 - 0x29]
  1034. 00000A6A  6608                     bne        +0xA /* 00000A74 */
  1035. 00000A6C  2046                     movea.l    A0, D6
  1036. 00000A6E  5286                     addq.l     D6, 1
  1037. 00000A70  1810                     move.b     D4, [A0]
  1038. 00000A72  600E                     bra        +0x10 /* 00000A82 */
  1039. label00000A74:
  1040. 00000A74  7000                     moveq.l    D0, 0x00
  1041. 00000A76  102E FFD7                move.b     D0, [A6 - 0x29]
  1042. 00000A7A  206E 0012                movea.l    A0, [A6 + 0x12]
  1043. 00000A7E  1830 08FD                move.b     D4, [A0 + D0 - 0x3]
  1044. label00000A82:
  1045. 00000A82  206E FFF4                movea.l    A0, [A6 - 0xC]
  1046. 00000A86  52AE FFF4                addq.l     [A6 - 0xC], 1
  1047. 00000A8A  1E10                     move.b     D7, [A0]
  1048. 00000A8C  244C                     movea.l    A2, A4
  1049. 00000A8E  0807 0000                btst.b     D7, 0x0
  1050. 00000A92  6704                     beq        +0x6 /* 00000A98 */
  1051. 00000A94  14C4                     move.b     [A2]+, D4
  1052. 00000A96  6002                     bra        +0x4 /* 00000A9A */
  1053. label00000A98:
  1054. 00000A98  14C5                     move.b     [A2]+, D5
  1055. label00000A9A:
  1056. 00000A9A  0807 0004                btst.b     D7, 0x4
  1057. 00000A9E  6704                     beq        +0x6 /* 00000AA4 */
  1058. 00000AA0  1484                     move.b     [A2], D4
  1059. 00000AA2  6002                     bra        +0x4 /* 00000AA6 */
  1060. label00000AA4:
  1061. 00000AA4  1485                     move.b     [A2], D5
  1062. label00000AA6:
  1063. 00000AA6  7000                     moveq.l    D0, 0x00
  1064. 00000AA8  3003                     move.w     D0, D3
  1065. 00000AAA  D08A                     add.l      D0, A2
  1066. 00000AAC  2440                     movea.l    A2, D0
  1067. 00000AAE  0807 0001                btst.b     D7, 0x1
  1068. 00000AB2  6704                     beq        +0x6 /* 00000AB8 */
  1069. 00000AB4  14C4                     move.b     [A2]+, D4
  1070. 00000AB6  6002                     bra        +0x4 /* 00000ABA */
  1071. label00000AB8:
  1072. 00000AB8  14C5                     move.b     [A2]+, D5
  1073. label00000ABA:
  1074. 00000ABA  0807 0005                btst.b     D7, 0x5
  1075. 00000ABE  6704                     beq        +0x6 /* 00000AC4 */
  1076. 00000AC0  1484                     move.b     [A2], D4
  1077. 00000AC2  6002                     bra        +0x4 /* 00000AC6 */
  1078. label00000AC4:
  1079. 00000AC4  1485                     move.b     [A2], D5
  1080. label00000AC6:
  1081. 00000AC6  7000                     moveq.l    D0, 0x00
  1082. 00000AC8  3003                     move.w     D0, D3
  1083. 00000ACA  D08A                     add.l      D0, A2
  1084. 00000ACC  2440                     movea.l    A2, D0
  1085. 00000ACE  0807 0002                btst.b     D7, 0x2
  1086. 00000AD2  6704                     beq        +0x6 /* 00000AD8 */
  1087. 00000AD4  14C4                     move.b     [A2]+, D4
  1088. 00000AD6  6002                     bra        +0x4 /* 00000ADA */
  1089. label00000AD8:
  1090. 00000AD8  14C5                     move.b     [A2]+, D5
  1091. label00000ADA:
  1092. 00000ADA  0807 0006                btst.b     D7, 0x6
  1093. 00000ADE  6704                     beq        +0x6 /* 00000AE4 */
  1094. 00000AE0  1484                     move.b     [A2], D4
  1095. 00000AE2  6002                     bra        +0x4 /* 00000AE6 */
  1096. label00000AE4:
  1097. 00000AE4  1485                     move.b     [A2], D5
  1098. label00000AE6:
  1099. 00000AE6  7000                     moveq.l    D0, 0x00
  1100. 00000AE8  3003                     move.w     D0, D3
  1101. 00000AEA  D08A                     add.l      D0, A2
  1102. 00000AEC  2440                     movea.l    A2, D0
  1103. 00000AEE  0807 0003                btst.b     D7, 0x3
  1104. 00000AF2  6704                     beq        +0x6 /* 00000AF8 */
  1105. 00000AF4  14C4                     move.b     [A2]+, D4
  1106. 00000AF6  6002                     bra        +0x4 /* 00000AFA */
  1107. label00000AF8:
  1108. 00000AF8  14C5                     move.b     [A2]+, D5
  1109. label00000AFA:
  1110. 00000AFA  4A07                     tst.b      D7
  1111. 00000AFC  6A04                     bpl        +0x6 /* 00000B02 */
  1112. 00000AFE  1484                     move.b     [A2], D4
  1113. 00000B00  6002                     bra        +0x4 /* 00000B04 */
  1114. label00000B02:
  1115. 00000B02  1485                     move.b     [A2], D5
  1116. label00000B04:
  1117. 00000B04  206E 0012                movea.l    A0, [A6 + 0x12]
  1118. 00000B08  52AE 0012                addq.l     [A6 + 0x12], 1
  1119. 00000B0C  1085                     move.b     [A0], D5
  1120. 00000B0E  206E 0012                movea.l    A0, [A6 + 0x12]
  1121. 00000B12  52AE 0012                addq.l     [A6 + 0x12], 1
  1122. 00000B16  1084                     move.b     [A0], D4
  1123. 00000B18  7000                     moveq.l    D0, 0x00
  1124. 00000B1A  302E FFCA                move.w     D0, [A6 - 0x36]
  1125. 00000B1E  D08C                     add.l      D0, A4
  1126. 00000B20  2840                     movea.l    A4, D0
  1127. label00000B22:
  1128. 00000B22  542E FFD1                addq.b     [A6 - 0x2F], 2
  1129. 00000B26  0C2E 0010 FFD1           cmpi.b     [A6 - 0x2F], 0x10
  1130. 00000B2C  6610                     bne        +0x12 /* 00000B3E */
  1131. 00000B2E  206E FFDE                movea.l    A0, [A6 - 0x22]
  1132. 00000B32  54AE FFDE                addq.l     [A6 - 0x22], 2
  1133. 00000B36  3D50 FFE2                move.w     [A6 - 0x1E], [A0]
  1134. 00000B3A  422E FFD1                clr.b      [A6 - 0x2F]
  1135. label00000B3E:
  1136. 00000B3E  526E FFE4                addq.w     [A6 - 0x1C], 1
  1137. label00000B42:
  1138. 00000B42  302E FFE4                move.w     D0, [A6 - 0x1C]
  1139. 00000B46  B06E 001C                cmp.w      D0, [A6 + 0x1C]
  1140. 00000B4A  6500 FD38                bcs        -0x2C6 /* 00000884 */
  1141. 00000B4E  2D6E FFFC 0012           move.l     [A6 + 0x12], [A6 - 0x4]
  1142. 00000B54  54AE FFE8                addq.l     [A6 - 0x18], 2
  1143. 00000B58  526E FFE6                addq.w     [A6 - 0x1A], 1
  1144. label00000B5C:
  1145. 00000B5C  302E FFE6                move.w     D0, [A6 - 0x1A]
  1146. 00000B60  B06E 001A                cmp.w      D0, [A6 + 0x1A]
  1147. 00000B64  6500 FD12                bcs        -0x2EC /* 00000878 */
  1148. 00000B68  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1149. 00000B6C  4E5E                     unlink     A6
  1150. 00000B6E  4E75                     rts
  1151. 00000B70  8C73 6361 7065           or.w       D6, [[A3 + 0x7065]]
  1152. 00000B76  5F64                     subq.w     -[A4], 7
  1153. 00000B78  6563                     bcs        +0x65 /* 00000BDD */
  1154. 00000B7A  6F64                     ble        +0x66 /* 00000BE0 */
  1155. 00000B7C  6500 0000                bcs        +0x2 /* 00000B7E */
  1156. // begin alternate branch 00000B7E-00000B84
  1157. label00000B7E:
  1158. 00000B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1159. export_51: // at 00000B80 (misaligned)
  1160. 00000B82  FFFE                     .invalid   <<F/7/7>>
  1161. // end alternate branch 00000B7E-00000B84
  1162. export_51:
  1163. label00000B7E: // (misaligned)
  1164. 00000B80  4E56 FFFE                link       A6, -0x0002
  1165. 00000B84  2F0C                     move.l     -[A7], A4
  1166. 00000B86  286E 0008                movea.l    A4, [A6 + 0x8]
  1167. 00000B8A  0C6C 0100 000E           cmpi.w     [A4 + 0xE], 0x100
  1168. 00000B90  6F06                     ble        +0x8 /* 00000B98 */
  1169. 00000B92  397C 0100 000E           move.w     [A4 + 0xE], 0x100
  1170. label00000B98:
  1171. 00000B98  4A54                     tst.w      [A4]
  1172. 00000B9A  6D06                     blt        +0x8 /* 00000BA2 */
  1173. 00000B9C  4A6C 0002                tst.w      [A4 + 0x2]
  1174. 00000BA0  6C04                     bge        +0x6 /* 00000BA6 */
  1175. label00000BA2:
  1176. 00000BA2  7004                     moveq.l    D0, 0x04
  1177. 00000BA4  603E                     bra        +0x40 /* 00000BE4 */
  1178. label00000BA6:
  1179. 00000BA6  7006                     moveq.l    D0, 0x06
  1180. 00000BA8  C1EC 000E                muls.w     D0, [A4 + 0xE]
  1181. 00000BAC  A122                     syscall    NewHandle, flags=1
  1182. 00000BAE  2948 0080                move.l     [A4 + 0x80], A0
  1183. 00000BB2  4AAC 0080                tst.l      [A4 + 0x80]
  1184. 00000BB6  6604                     bne        +0x6 /* 00000BBC */
  1185. 00000BB8  7003                     moveq.l    D0, 0x03
  1186. 00000BBA  6028                     bra        +0x2A /* 00000BE4 */
  1187. label00000BBC:
  1188. 00000BBC  302C 0002                move.w     D0, [A4 + 0x2]
  1189. 00000BC0  E240                     asr        D0.w, 1
  1190. 00000BC2  5440                     addq.w     D0, 2
  1191. 00000BC4  48C0                     ext.l      D0
  1192. 00000BC6  A122                     syscall    NewHandle, flags=1
  1193. 00000BC8  2948 0014                move.l     [A4 + 0x14], A0
  1194. 00000BCC  4AAC 0014                tst.l      [A4 + 0x14]
  1195. 00000BD0  6604                     bne        +0x6 /* 00000BD6 */
  1196. 00000BD2  7003                     moveq.l    D0, 0x03
  1197. 00000BD4  600E                     bra        +0x10 /* 00000BE4 */
  1198. label00000BD6:
  1199. 00000BD6  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  1200. 00000BDA  486C 0018                pea.l      [A4 + 0x18]
  1201. 00000BDE  4EBA 00AC                jsr        [PC + 0xAC /* 00000C8C */]
  1202. // begin alternate branch 00000BE0-00000BE8
  1203. label00000BE0:
  1204. 00000BE0  00AC 7000 286E FFFA      ori.l      [A4 - 0x6], 0x7000286E /* 'p\0(n' */
  1205. // end alternate branch 00000BE0-00000BE8
  1206. label00000BE0: // (misaligned)
  1207. 00000BE2  7000                     moveq.l    D0, 0x00
  1208. label00000BE4:
  1209. 00000BE4  286E FFFA                movea.l    A4, [A6 - 0x6]
  1210. 00000BE8  4E5E                     unlink     A6
  1211. 00000BEA  4E75                     rts
  1212. 00000BEC  8C75 6E73                or.w       D6, [A5 + D6 * 8 + 0x73]
  1213. 00000BF0  6361                     bls        +0x63 /* 00000C53 */
  1214. 00000BF2  7065                     moveq.l    D0, 0x65
  1215. 00000BF4  5F69 6E69                subq.w     [A1 + 0x6E69], 7
  1216. 00000BF8  7400                     moveq.l    D2, 0x00
  1217. 00000BFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1218. export_52: // at 00000BFC (misaligned)
  1219. 00000BFE  0000 48E7                ori.b      D0, 0xE7
  1220. 00000C02  0108                     btst       A0, D0
  1221. 00000C04  286E 000A                movea.l    A4, [A6 + 0xA]
  1222. 00000C08  206C 0014                movea.l    A0, [A4 + 0x14]
  1223. 00000C0C  A029                     syscall    HLock
  1224. 00000C0E  206C 0014                movea.l    A0, [A4 + 0x14]
  1225. 00000C12  2950 0010                move.l     [A4 + 0x10], [A0]
  1226. 00000C16  206C 0080                movea.l    A0, [A4 + 0x80]
  1227. 00000C1A  A029                     syscall    HLock
  1228. 00000C1C  206C 0080                movea.l    A0, [A4 + 0x80]
  1229. 00000C20  2950 007C                move.l     [A4 + 0x7C], [A0]
  1230. 00000C24  2F0C                     move.l     -[A7], A4
  1231. 00000C26  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1232. 00000C2A  4EBA 00AA                jsr        [PC + 0xAA /* 00000CD6 */]
  1233. 00000C2E  3E00                     move.w     D7, D0
  1234. 00000C30  206C 0014                movea.l    A0, [A4 + 0x14]
  1235. 00000C34  A02A                     syscall    HUnlock
  1236. 00000C36  206C 0080                movea.l    A0, [A4 + 0x80]
  1237. 00000C3A  A02A                     syscall    HUnlock
  1238. 00000C3C  3007                     move.w     D0, D7
  1239. 00000C3E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1240. 00000C44  4E5E                     unlink     A6
  1241. 00000C46  4E75                     rts
  1242. 00000C48  9175 6E73                sub.w      [A5 + D6 * 8 + 0x73], D0
  1243. 00000C4C  6361                     bls        +0x63 /* 00000CAF */
  1244. 00000C4E  7065                     moveq.l    D0, 0x65
  1245. 00000C50  5F6C 6F61                subq.w     [A4 + 0x6F61], 7
  1246. 00000C54  645F                     bcc        +0x61 /* 00000CB5 */
  1247. 00000C56  6669                     bne        +0x6B /* 00000CC1 */
  1248. 00000C58  6C65                     bge        +0x67 /* 00000CBF */
  1249. 00000C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1250. export_53: // at 00000C5C (misaligned)
  1251. 00000C5E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1252. 00000C62  0008 2068                ori.b      A0, 0x68 /* 'h' */
  1253. 00000C66  0014 A023                ori.b      [A4], 0x23 /* '#' */
  1254. 00000C6A  206E 0008                movea.l    A0, [A6 + 0x8]
  1255. 00000C6E  2068 0080                movea.l    A0, [A0 + 0x80]
  1256. 00000C72  A023                     syscall    DisposHandle/DisposeHandle
  1257. 00000C74  7000                     moveq.l    D0, 0x00
  1258. 00000C76  4E5E                     unlink     A6
  1259. 00000C78  4E75                     rts
  1260. 00000C7A  8E75 6E73                or.w       D7, [A5 + D6 * 8 + 0x73]
  1261. 00000C7E  6361                     bls        +0x63 /* 00000CE1 */
  1262. 00000C80  7065                     moveq.l    D0, 0x65
  1263. 00000C82  5F66                     subq.w     -[A6], 7
  1264. 00000C84  696E                     bvs        +0x70 /* 00000CF4 */
  1265. 00000C86  6973                     bvs        +0x75 /* 00000CFB */
  1266. 00000C88  6800 0000                bvc        +0x2 /* 00000C8A */
  1267. // begin alternate branch 00000C8A-00000C94
  1268. label00000C8A:
  1269. 00000C8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1270. fn00000C8C: // (misaligned)
  1271. 00000C8E  0000 48E7                ori.b      D0, 0xE7
  1272. 00000C92  0108                     btst       A0, D0
  1273. // end alternate branch 00000C8A-00000C94
  1274. label00000C8A: // (misaligned)
  1275. fn00000C8C:
  1276. 00000C8C  4E56 0000                link       A6, 0
  1277. 00000C90  48E7 0108                movem.l    -[A7], D7,A4
  1278. 00000C94  49ED FADE                lea.l      A4, [A5 - 0x522]
  1279. 00000C98  7E00                     moveq.l    D7, 0x00
  1280. 00000C9A  6018                     bra        +0x1A /* 00000CB4 */
  1281. label00000C9C:
  1282. 00000C9C  302E 000C                move.w     D0, [A6 + 0xC]
  1283. 00000CA0  C1EC 0002                muls.w     D0, [A4 + 0x2]
  1284. 00000CA4  206E 0008                movea.l    A0, [A6 + 0x8]
  1285. 00000CA8  54AE 0008                addq.l     [A6 + 0x8], 2
  1286. 00000CAC  D054                     add.w      D0, [A4]
  1287. 00000CAE  3080                     move.w     [A0], D0
  1288. 00000CB0  5247                     addq.w     D7, 1
  1289. 00000CB2  588C                     addq.l     A4, 4
  1290. label00000CB4:
  1291. 00000CB4  0C47 0031                cmpi.w     D7, 0x31 /* '1' */
  1292. 00000CB8  6DE2                     blt        -0x1C /* 00000C9C */
  1293. 00000CBA  4CDF 1080                movem.l    D7,A4, [A7]+
  1294. 00000CBE  4E5E                     unlink     A6
  1295. 00000CC0  4E75                     rts
  1296. 00000CC2  9173 6574                sub.w      <<invalid full ext with I/IS == 4>>, D0
  1297. 00000CC6  7570                     moveq.l    D2, 0x70
  1298. 00000CC8  4F66                     chk.w      D7, -[A6]
  1299. 00000CCA  6673                     bne        +0x75 /* 00000D3F */
  1300. 00000CCC  6574                     bcs        +0x76 /* 00000D42 */
  1301. 00000CCE  5461                     addq.w     -[A1], 2
  1302. 00000CD0  626C                     bhi        +0x6E /* 00000D3E */
  1303. 00000CD2  6573                     bcs        +0x75 /* 00000D47 */
  1304. 00000CD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1305. // begin alternate branch 00000CD6-00000CDA
  1306. fn00000CD6:
  1307. 00000CD6  4E56 FFF8                link       A6, -0x0008
  1308. // end alternate branch 00000CD6-00000CDA
  1309. fn00000CD6: // (misaligned)
  1310. 00000CD8  FFF8                     .invalid   <<F/7/7>>
  1311. 00000CDA  48E7 0308                movem.l    -[A7], D6,D7,A4
  1312. 00000CDE  3E2E 0008                move.w     D7, [A6 + 0x8]
  1313. 00000CE2  286E 000A                movea.l    A4, [A6 + 0xA]
  1314. 00000CE6  4267                     clr.w      -[A7]
  1315. 00000CE8  3F07                     move.w     -[A7], D7
  1316. 00000CEA  486E FFFC                pea.l      [A6 - 0x4]
  1317. 00000CEE  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1318. 00000CF2  202E FFFC                move.l     D0, [A6 - 0x4]
  1319. // begin alternate branch 00000CF4-00000CF6
  1320. label00000CF4:
  1321. 00000CF4  FFFC                     .invalid   <<F/7/7>>
  1322. // end alternate branch 00000CF4-00000CF6
  1323. label00000CF4: // (misaligned)
  1324. 00000CF6  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  1325. 00000CFA  548F                     addq.l     A7, 2
  1326. 00000CFC  6E06                     bgt        +0x8 /* 00000D04 */
  1327. 00000CFE  4A6C 0088                tst.w      [A4 + 0x88]
  1328. 00000D02  671C                     beq        +0x1E /* 00000D20 */
  1329. label00000D04:
  1330. 00000D04  202E FFFC                move.l     D0, [A6 - 0x4]
  1331. 00000D08  A11E                     syscall    NewPtr, flags=1
  1332. 00000D0A  2948 008A                move.l     [A4 + 0x8A], A0
  1333. 00000D0E  4AAC 008A                tst.l      [A4 + 0x8A]
  1334. 00000D12  660C                     bne        +0xE /* 00000D20 */
  1335. 00000D14  4267                     clr.w      -[A7]
  1336. 00000D16  3F07                     move.w     -[A7], D7
  1337. 00000D18  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1338. 00000D1C  7002                     moveq.l    D0, 0x02
  1339. 00000D1E  6046                     bra        +0x48 /* 00000D66 */
  1340. label00000D20:
  1341. 00000D20  4267                     clr.w      -[A7]
  1342. 00000D22  3F07                     move.w     -[A7], D7
  1343. 00000D24  486E FFFC                pea.l      [A6 - 0x4]
  1344. 00000D28  2F2C 008A                move.l     -[A7], [A4 + 0x8A]
  1345. 00000D2C  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1346. 00000D30  3C1F                     move.w     D6, [A7]+
  1347. 00000D32  4A46                     tst.w      D6
  1348. 00000D34  6704                     beq        +0x6 /* 00000D3A */
  1349. 00000D36  7001                     moveq.l    D0, 0x01
  1350. 00000D38  602C                     bra        +0x2E /* 00000D66 */
  1351. label00000D3A:
  1352. 00000D3A  4267                     clr.w      -[A7]
  1353. 00000D3C  3F07                     move.w     -[A7], D7
  1354. label00000D3E:
  1355. 00000D3E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1356. label00000D42:
  1357. 00000D42  3C1F                     move.w     D6, [A7]+
  1358. 00000D44  2F0C                     move.l     -[A7], A4
  1359. 00000D46  4EBA 00B2                jsr        [PC + 0xB2 /* 00000DFA */]
  1360. 00000D4A  3C00                     move.w     D6, D0
  1361. 00000D4C  202E FFFC                move.l     D0, [A6 - 0x4]
  1362. 00000D50  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  1363. 00000D54  588F                     addq.l     A7, 4
  1364. 00000D56  6E06                     bgt        +0x8 /* 00000D5E */
  1365. 00000D58  4A6C 0088                tst.w      [A4 + 0x88]
  1366. 00000D5C  6706                     beq        +0x8 /* 00000D64 */
  1367. label00000D5E:
  1368. 00000D5E  206C 008A                movea.l    A0, [A4 + 0x8A]
  1369. 00000D62  A01F                     syscall    DisposPtr/DisposePtr
  1370. label00000D64:
  1371. 00000D64  3006                     move.w     D0, D6
  1372. label00000D66:
  1373. 00000D66  4CEE 10C0 FFEC           movem.l    D6,D7,A4, [A6 - 0x14]
  1374. 00000D6C  4E5E                     unlink     A6
  1375. 00000D6E  4E75                     rts
  1376. 00000D70  8C75 6E73                or.w       D6, [A5 + D6 * 8 + 0x73]
  1377. 00000D74  6361                     bls        +0x63 /* 00000DD7 */
  1378. 00000D76  7065                     moveq.l    D0, 0x65
  1379. 00000D78  5F66                     subq.w     -[A6], 7
  1380. 00000D7A  696C                     bvs        +0x6E /* 00000DE8 */
  1381. 00000D7C  6500 0000                bcs        +0x2 /* 00000D7E */
  1382. // begin alternate branch 00000D7E-00000D88
  1383. label00000D7E:
  1384. 00000D7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1385. 00000D82  0000 48E7                ori.b      D0, 0xE7
  1386. 00000D86  0118                     btst       [A0]+, D0
  1387. // end alternate branch 00000D7E-00000D88
  1388. label00000D7E: // (misaligned)
  1389. 00000D80  4E56 0000                link       A6, 0
  1390. 00000D84  48E7 0118                movem.l    -[A7], D7,A3,A4
  1391. 00000D88  286E 000A                movea.l    A4, [A6 + 0xA]
  1392. 00000D8C  42A7                     clr.l      -[A7]
  1393. 00000D8E  2F3C 6B4D 4350           move.l     -[A7], 0x6B4D4350 /* 'kMCP' */
  1394. 00000D94  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1395. 00000D98  A9A0                     syscall    GetResource
  1396. 00000D9A  265F                     movea.l    A3, [A7]+
  1397. 00000D9C  200B                     move.l     D0, A3
  1398. 00000D9E  6604                     bne        +0x6 /* 00000DA4 */
  1399. 00000DA0  7005                     moveq.l    D0, 0x05
  1400. 00000DA2  6038                     bra        +0x3A /* 00000DDC */
  1401. label00000DA4:
  1402. 00000DA4  204B                     movea.l    A0, A3
  1403. 00000DA6  A029                     syscall    HLock
  1404. 00000DA8  42A7                     clr.l      -[A7]
  1405. 00000DAA  2F0B                     move.l     -[A7], A3
  1406. 00000DAC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1407. 00000DB0  2E1F                     move.l     D7, [A7]+
  1408. 00000DB2  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  1409. 00000DB6  6F0C                     ble        +0xE /* 00000DC4 */
  1410. 00000DB8  204B                     movea.l    A0, A3
  1411. 00000DBA  A02A                     syscall    HUnlock
  1412. 00000DBC  2F0B                     move.l     -[A7], A3
  1413. 00000DBE  A9A3                     syscall    ReleaseResource
  1414. 00000DC0  7002                     moveq.l    D0, 0x02
  1415. 00000DC2  6018                     bra        +0x1A /* 00000DDC */
  1416. label00000DC4:
  1417. 00000DC4  2007                     move.l     D0, D7
  1418. 00000DC6  226C 0008                movea.l    A1, [A4 + 0x8]
  1419. 00000DCA  2053                     movea.l    A0, [A3]
  1420. 00000DCC  A02E                     syscall    BlockMove/BlockMoveData
  1421. 00000DCE  204B                     movea.l    A0, A3
  1422. 00000DD0  A02A                     syscall    HUnlock
  1423. 00000DD2  2F0B                     move.l     -[A7], A3
  1424. 00000DD4  A9A3                     syscall    ReleaseResource
  1425. 00000DD6  2F0C                     move.l     -[A7], A4
  1426. 00000DD8  4EBA 0020                jsr        [PC + 0x20 /* 00000DFA */]
  1427. label00000DDC:
  1428. 00000DDC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1429. 00000DE2  4E5E                     unlink     A6
  1430. 00000DE4  4E75                     rts
  1431. 00000DE6  9075 6E73                sub.w      D0, [A5 + D6 * 8 + 0x73]
  1432. // begin alternate branch 00000DE8-00000DEA
  1433. label00000DE8:
  1434. 00000DE8  6E73                     bgt        +0x75 /* 00000E5D */
  1435. // end alternate branch 00000DE8-00000DEA
  1436. label00000DE8: // (misaligned)
  1437. 00000DEA  6361                     bls        +0x63 /* 00000E4D */
  1438. 00000DEC  7065                     moveq.l    D0, 0x65
  1439. 00000DEE  5F72 6573 6F75 7263 6500 0000 subq.w     [[A2 + 0x6F757263] + 0x65000000], 7
  1440. fn00000DFA:
  1441. 00000DFA  4E56 FF9E                link       A6, -0x0062
  1442. 00000DFE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1443. 00000E02  286E 0008                movea.l    A4, [A6 + 0x8]
  1444. 00000E06  266C 008A                movea.l    A3, [A4 + 0x8A]
  1445. 00000E0A  0C93 4C7A 484D           cmpi.l     [A3], 0x4C7A484D /* 'LzHM' */
  1446. 00000E10  661A                     bne        +0x1C /* 00000E2C */
  1447. 00000E12  0C2B 0002 000A           cmpi.b     [A3 + 0xA], 0x2
  1448. 00000E18  6612                     bne        +0x14 /* 00000E2C */
  1449. 00000E1A  0C2B 0004 000B           cmpi.b     [A3 + 0xB], 0x4
  1450. 00000E20  660A                     bne        +0xC /* 00000E2C */
  1451. 00000E22  302B 000E                move.w     D0, [A3 + 0xE]
  1452. 00000E26  B06C 000E                cmp.w      D0, [A4 + 0xE]
  1453. 00000E2A  6306                     bls        +0x8 /* 00000E32 */
  1454. label00000E2C:
  1455. 00000E2C  7002                     moveq.l    D0, 0x02
  1456. 00000E2E  6000 01F6                bra        +0x1F8 /* 00001026 */
  1457. label00000E32:
  1458. 00000E32  0C6B 0001 0004           cmpi.w     [A3 + 0x4], 0x1
  1459. 00000E38  6624                     bne        +0x26 /* 00000E5E */
  1460. 00000E3A  7600                     moveq.l    D3, 0x00
  1461. 00000E3C  6012                     bra        +0x14 /* 00000E50 */
  1462. label00000E3E:
  1463. 00000E3E  3BB3 322C 3320 FCBC      move.w     [A5 - 0x344 + D3 * 2], [A3 + D3.w * 2 + 0x2C]
  1464. 00000E46  2BB3 3418 3520 FCA8      move.l     [A5 - 0x358 + D3 * 4], [A3 + D3.w * 4 + 0x18]
  1465. 00000E4E  5243                     addq.w     D3, 1
  1466. label00000E50:
  1467. 00000E50  0C43 0005                cmpi.w     D3, 0x5
  1468. 00000E54  6DE8                     blt        -0x16 /* 00000E3E */
  1469. 00000E56  3B7C 0036 FCC6           move.w     [A5 - 0x33A], 0x36 /* '6' */
  1470. 00000E5C  604A                     bra        +0x4C /* 00000EA8 */
  1471. label00000E5E:
  1472. 00000E5E  7600                     moveq.l    D3, 0x00
  1473. 00000E60  603A                     bra        +0x3C /* 00000E9C */
  1474. label00000E62:
  1475. 00000E62  41EB 0018                lea.l      A0, [A3 + 0x18]
  1476. 00000E66  2D48 FFFA                move.l     [A6 - 0x6], A0
  1477. 00000E6A  41F0 3200                lea.l      A0, [A0 + D3.w * 2]
  1478. 00000E6E  43EE FFFE                lea.l      A1, [A6 - 0x2]
  1479. 00000E72  7002                     moveq.l    D0, 0x02
  1480. 00000E74  A02E                     syscall    BlockMove/BlockMoveData
  1481. 00000E76  7000                     moveq.l    D0, 0x00
  1482. 00000E78  302E FFFE                move.w     D0, [A6 - 0x2]
  1483. 00000E7C  2B80 3520 FCA8           move.l     [A5 - 0x358 + D3 * 4], D0
  1484. 00000E82  206E FFFA                movea.l    A0, [A6 - 0x6]
  1485. 00000E86  41F0 320A                lea.l      A0, [A0 + D3.w * 2 + 0xA]
  1486. 00000E8A  43EE FFFE                lea.l      A1, [A6 - 0x2]
  1487. 00000E8E  7002                     moveq.l    D0, 0x02
  1488. 00000E90  A02E                     syscall    BlockMove/BlockMoveData
  1489. 00000E92  3BAE FFFE 3320 FCBC      move.w     [A5 - 0x344 + D3 * 2], [A6 - 0x2]
  1490. 00000E9A  5243                     addq.w     D3, 1
  1491. label00000E9C:
  1492. 00000E9C  0C43 0005                cmpi.w     D3, 0x5
  1493. 00000EA0  6DC0                     blt        -0x3E /* 00000E62 */
  1494. 00000EA2  3B7C 002C FCC6           move.w     [A5 - 0x33A], 0x2C /* ',' */
  1495. label00000EA8:
  1496. 00000EA8  3A2B 0006                move.w     D5, [A3 + 0x6]
  1497. 00000EAC  3945 0084                move.w     [A4 + 0x84], D5
  1498. 00000EB0  5245                     addq.w     D5, 1
  1499. 00000EB2  0245 FFFE                andi.w     D5, 0xFFFE
  1500. 00000EB6  382B 0008                move.w     D4, [A3 + 0x8]
  1501. 00000EBA  3944 0086                move.w     [A4 + 0x86], D4
  1502. 00000EBE  5644                     addq.w     D4, 3
  1503. 00000EC0  0244 FFFC                andi.w     D4, 0xFFFC
  1504. 00000EC4  BA54                     cmp.w      D5, [A4]
  1505. 00000EC6  6206                     bhi        +0x8 /* 00000ECE */
  1506. 00000EC8  B86C 0002                cmp.w      D4, [A4 + 0x2]
  1507. 00000ECC  6306                     bls        +0x8 /* 00000ED4 */
  1508. label00000ECE:
  1509. 00000ECE  7002                     moveq.l    D0, 0x02
  1510. 00000ED0  6000 0154                bra        +0x156 /* 00001026 */
  1511. label00000ED4:
  1512. 00000ED4  3E05                     move.w     D7, D5
  1513. 00000ED6  E24F                     lsr        D7.w, 1
  1514. 00000ED8  3004                     move.w     D0, D4
  1515. 00000EDA  E448                     lsr        D0.w, 2
  1516. 00000EDC  3D40 FFA2                move.w     [A6 - 0x5E], D0
  1517. 00000EE0  7200                     moveq.l    D1, 0x00
  1518. 00000EE2  322D FCC6                move.w     D1, [A5 - 0x33A]
  1519. 00000EE6  D2AC 008A                add.l      D1, [A4 + 0x8A]
  1520. 00000EEA  2C01                     move.l     D6, D1
  1521. 00000EEC  396B 000E 007A           move.w     [A4 + 0x7A], [A3 + 0xE]
  1522. 00000EF2  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  1523. 00000EF6  3F2C 007A                move.w     -[A7], [A4 + 0x7A]
  1524. 00000EFA  2F06                     move.l     -[A7], D6
  1525. 00000EFC  4EBA 013C                jsr        [PC + 0x13C /* 0000103A */]
  1526. 00000F00  3040                     movea.w    A0, D0
  1527. 00000F02  D1C6                     add.l      A0, D6
  1528. 00000F04  2D48 FFD0                move.l     [A6 - 0x30], A0
  1529. 00000F08  486E FFD0                pea.l      [A6 - 0x30]
  1530. 00000F0C  4EBA 01B6                jsr        [PC + 0x1B6 /* 000010C4 */]
  1531. 00000F10  7600                     moveq.l    D3, 0x00
  1532. 00000F12  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1533. 00000F16  604A                     bra        +0x4C /* 00000F62 */
  1534. label00000F18:
  1535. 00000F18  7000                     moveq.l    D0, 0x00
  1536. 00000F1A  1033 3012                move.b     D0, [A3 + D3.w + 0x12]
  1537. 00000F1E  2D40 FFA4                move.l     [A6 - 0x5C], D0
  1538. 00000F22  486E FFA4                pea.l      [A6 - 0x5C]
  1539. 00000F26  4EBA 019C                jsr        [PC + 0x19C /* 000010C4 */]
  1540. 00000F2A  2076 34D0                movea.l    A0, [A6 + D3.w * 4 - 0x48]
  1541. 00000F2E  D1EE FFA4                add.l      A0, [A6 - 0x5C]
  1542. 00000F32  2D88 34E4                move.l     [A6 + D3.w * 4 - 0x28], A0
  1543. 00000F36  0C43 0004                cmpi.w     D3, 0x4
  1544. 00000F3A  588F                     addq.l     A7, 4
  1545. 00000F3C  6722                     beq        +0x24 /* 00000F60 */
  1546. 00000F3E  7000                     moveq.l    D0, 0x00
  1547. 00000F40  3035 3320 FCBC           move.w     D0, [A5 - 0x344 + D3 * 2]
  1548. 00000F46  2D40 FFA4                move.l     [A6 - 0x5C], D0
  1549. 00000F4A  486E FFA4                pea.l      [A6 - 0x5C]
  1550. 00000F4E  4EBA 0174                jsr        [PC + 0x174 /* 000010C4 */]
  1551. 00000F52  2076 34E4                movea.l    A0, [A6 + D3.w * 4 - 0x28]
  1552. 00000F56  D1EE FFA4                add.l      A0, [A6 - 0x5C]
  1553. 00000F5A  2D88 34D4                move.l     [A6 + D3.w * 4 - 0x44], A0
  1554. 00000F5E  588F                     addq.l     A7, 4
  1555. label00000F60:
  1556. 00000F60  5243                     addq.w     D3, 1
  1557. label00000F62:
  1558. 00000F62  0C43 0005                cmpi.w     D3, 0x5
  1559. 00000F66  6DB0                     blt        -0x4E /* 00000F18 */
  1560. 00000F68  42AE FFA4                clr.l      [A6 - 0x5C]
  1561. 00000F6C  7600                     moveq.l    D3, 0x00
  1562. 00000F6E  601C                     bra        +0x1E /* 00000F8C */
  1563. label00000F70:
  1564. 00000F70  2DB5 3520 FCA8 34A8      move.l     [A6 + D3.w * 4 - 0x88], [A5 - 0x358 + D3 * 4]
  1565. 00000F78  4876 34A8                pea.l      [A6 + D3.w * 4 - 0x88]
  1566. 00000F7C  4EBA 0146                jsr        [PC + 0x146 /* 000010C4 */]
  1567. 00000F80  2036 34A8                move.l     D0, [A6 + D3.w * 4 - 0x88]
  1568. 00000F84  D1AE FFA4                add.l      [A6 - 0x5C], D0
  1569. 00000F88  588F                     addq.l     A7, 4
  1570. 00000F8A  5243                     addq.w     D3, 1
  1571. label00000F8C:
  1572. 00000F8C  0C43 0005                cmpi.w     D3, 0x5
  1573. 00000F90  6DDE                     blt        -0x20 /* 00000F70 */
  1574. 00000F92  202E FFA4                move.l     D0, [A6 - 0x5C]
  1575. 00000F96  A122                     syscall    NewHandle, flags=1
  1576. 00000F98  2448                     movea.l    A2, A0
  1577. 00000F9A  200A                     move.l     D0, A2
  1578. 00000F9C  6606                     bne        +0x8 /* 00000FA4 */
  1579. 00000F9E  7003                     moveq.l    D0, 0x03
  1580. 00000FA0  6000 0084                bra        +0x86 /* 00001026 */
  1581. label00000FA4:
  1582. 00000FA4  204A                     movea.l    A0, A2
  1583. 00000FA6  A029                     syscall    HLock
  1584. 00000FA8  2D52 FFBC                move.l     [A6 - 0x44], [A2]
  1585. 00000FAC  7601                     moveq.l    D3, 0x01
  1586. 00000FAE  600E                     bra        +0x10 /* 00000FBE */
  1587. label00000FB0:
  1588. 00000FB0  2076 34B8                movea.l    A0, [A6 + D3.w * 4 - 0x72]
  1589. 00000FB4  D1F6 34A4                add.l      A0, [A6 + D3.w * 4 - 0x92]
  1590. 00000FB8  2D88 34BC                move.l     [A6 + D3.w * 4 - 0x68], A0
  1591. 00000FBC  5243                     addq.w     D3, 1
  1592. label00000FBE:
  1593. 00000FBE  0C43 0005                cmpi.w     D3, 0x5
  1594. 00000FC2  6DEC                     blt        -0x12 /* 00000FB0 */
  1595. 00000FC4  7600                     moveq.l    D3, 0x00
  1596. 00000FC6  6030                     bra        +0x32 /* 00000FF8 */
  1597. label00000FC8:
  1598. 00000FC8  3F35 3320 FC9E           move.w     -[A7], [A5 - 0x362 + D3 * 2]
  1599. 00000FCE  2F35 3520 FC8A           move.l     -[A7], [A5 - 0x376 + D3 * 4]
  1600. 00000FD4  2F35 3520 FCA8           move.l     -[A7], [A5 - 0x358 + D3 * 4]
  1601. 00000FDA  2F36 34BC                move.l     -[A7], [A6 + D3.w * 4 - 0x68]
  1602. 00000FDE  2F36 34E4                move.l     -[A7], [A6 + D3.w * 4 - 0x28]
  1603. 00000FE2  7000                     moveq.l    D0, 0x00
  1604. 00000FE4  1033 3012                move.b     D0, [A3 + D3.w + 0x12]
  1605. 00000FE8  3F00                     move.w     -[A7], D0
  1606. 00000FEA  2F36 34D0                move.l     -[A7], [A6 + D3.w * 4 - 0x48]
  1607. 00000FEE  4EBA F010                jsr        [PC - 0xFF0 /* 00000000 */]
  1608. 00000FF2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1609. 00000FF6  5243                     addq.w     D3, 1
  1610. label00000FF8:
  1611. 00000FF8  0C43 0005                cmpi.w     D3, 0x5
  1612. 00000FFC  6DCA                     blt        -0x34 /* 00000FC8 */
  1613. 00000FFE  3F2E FFA2                move.w     -[A7], [A6 - 0x5E]
  1614. 00001002  3F07                     move.w     -[A7], D7
  1615. 00001004  486C 0018                pea.l      [A4 + 0x18]
  1616. 00001008  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1617. 0000100C  486E FFBC                pea.l      [A6 - 0x44]
  1618. 00001010  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  1619. 00001014  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1620. 00001018  4EBA F7F4                jsr        [PC - 0x80C /* 0000080E */]
  1621. 0000101C  204A                     movea.l    A0, A2
  1622. 0000101E  A02A                     syscall    HUnlock
  1623. 00001020  204A                     movea.l    A0, A2
  1624. 00001022  A023                     syscall    DisposHandle/DisposeHandle
  1625. 00001024  7000                     moveq.l    D0, 0x00
  1626. label00001026:
  1627. 00001026  4CEE 1CF8 FF7E           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x82]
  1628. 0000102C  4E5E                     unlink     A6
  1629. 0000102E  4E75                     rts
  1630. 00001030  8775 6E73                or.w       [A5 + D6 * 8 + 0x73], D3
  1631. 00001034  6361                     bls        +0x63 /* 00001097 */
  1632. 00001036  7065                     moveq.l    D0, 0x65
  1633. 00001038  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1634. // begin alternate branch 0000103A-0000103E
  1635. fn0000103A:
  1636. 0000103A  4E56 FFFC                link       A6, -0x0004
  1637. // end alternate branch 0000103A-0000103E
  1638. fn0000103A: // (misaligned)
  1639. 0000103C  FFFC                     .invalid   <<F/7/7>>
  1640. 0000103E  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1641. 00001042  7C00                     moveq.l    D6, 0x00
  1642. 00001044  7A00                     moveq.l    D5, 0x00
  1643. 00001046  286E 000E                movea.l    A4, [A6 + 0xE]
  1644. 0000104A  7003                     moveq.l    D0, 0x03
  1645. 0000104C  C1EE 000C                muls.w     D0, [A6 + 0xC]
  1646. 00001050  3D40 FFFC                move.w     [A6 - 0x4], D0
  1647. 00001054  7800                     moveq.l    D4, 0x00
  1648. 00001056  604C                     bra        +0x4E /* 000010A4 */
  1649. label00001058:
  1650. 00001058  422E FFFF                clr.b      [A6 - 0x1]
  1651. 0000105C  7620                     moveq.l    D3, 0x20
  1652. 0000105E  6030                     bra        +0x32 /* 00001090 */
  1653. label00001060:
  1654. 00001060  7000                     moveq.l    D0, 0x00
  1655. 00001062  1006                     move.b     D0, D6
  1656. 00001064  E240                     asr        D0.w, 1
  1657. 00001066  1C00                     move.b     D6, D0
  1658. 00001068  660E                     bne        +0x10 /* 00001078 */
  1659. 0000106A  206E 0008                movea.l    A0, [A6 + 0x8]
  1660. 0000106E  52AE 0008                addq.l     [A6 + 0x8], 1
  1661. 00001072  1E10                     move.b     D7, [A0]
  1662. 00001074  7C80                     moveq.l    D6, 0xFFFFFF80
  1663. 00001076  5245                     addq.w     D5, 1
  1664. label00001078:
  1665. 00001078  7000                     moveq.l    D0, 0x00
  1666. 0000107A  1007                     move.b     D0, D7
  1667. 0000107C  7200                     moveq.l    D1, 0x00
  1668. 0000107E  1206                     move.b     D1, D6
  1669. 00001080  C041                     and.w      D0, D1
  1670. 00001082  6704                     beq        +0x6 /* 00001088 */
  1671. 00001084  872E FFFF                or.b       [A6 - 0x1], D3
  1672. label00001088:
  1673. 00001088  7000                     moveq.l    D0, 0x00
  1674. 0000108A  1003                     move.b     D0, D3
  1675. 0000108C  E240                     asr        D0.w, 1
  1676. 0000108E  1600                     move.b     D3, D0
  1677. label00001090:
  1678. 00001090  4A03                     tst.b      D3
  1679. 00001092  66CC                     bne        -0x32 /* 00001060 */
  1680. 00001094  102E FFFF                move.b     D0, [A6 - 0x1]
  1681. 00001098  E508                     lsl        D0.b, 2
  1682. 0000109A  1D40 FFFF                move.b     [A6 - 0x1], D0
  1683. 0000109E  18C0                     move.b     [A4]+, D0
  1684. 000010A0  18C0                     move.b     [A4]+, D0
  1685. 000010A2  5244                     addq.w     D4, 1
  1686. label000010A4:
  1687. 000010A4  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  1688. 000010A8  6DAE                     blt        -0x50 /* 00001058 */
  1689. 000010AA  3005                     move.w     D0, D5
  1690. 000010AC  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1691. 000010B0  4E5E                     unlink     A6
  1692. 000010B2  4E75                     rts
  1693. 000010B4  8D64                     or.w       -[A4], D6
  1694. 000010B6  6563                     bcs        +0x65 /* 0000111B */
  1695. 000010B8  6F64                     ble        +0x66 /* 0000111E */
  1696. 000010BA  6550                     bcs        +0x52 /* 0000110C */
  1697. 000010BC  616C                     bsr        +0x6E /* 0000112A */
  1698. 000010BE  6574                     bcs        +0x76 /* 00001134 */
  1699. 000010C0  7465                     moveq.l    D2, 0x65
  1700. 000010C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1701. // begin alternate branch 000010C4-000010CA
  1702. fn000010C4:
  1703. 000010C4  4E56 0000                link       A6, 0
  1704. 000010C8  2F07                     move.l     -[A7], D7
  1705. // end alternate branch 000010C4-000010CA
  1706. fn000010C4: // (misaligned)
  1707. 000010C6  0000 2F07                ori.b      D0, 0x7
  1708. 000010CA  206E 0008                movea.l    A0, [A6 + 0x8]
  1709. 000010CE  7E03                     moveq.l    D7, 0x03
  1710. 000010D0  CE90                     and.l      D7, [A0]
  1711. 000010D2  4A47                     tst.w      D7
  1712. 000010D4  670C                     beq        +0xE /* 000010E2 */
  1713. 000010D6  7004                     moveq.l    D0, 0x04
  1714. 000010D8  9047                     sub.w      D0, D7
  1715. 000010DA  48C0                     ext.l      D0
  1716. 000010DC  206E 0008                movea.l    A0, [A6 + 0x8]
  1717. 000010E0  D190                     add.l      [A0], D0
  1718. label000010E2:
  1719. 000010E2  2E1F                     move.l     D7, [A7]+
  1720. 000010E4  4E5E                     unlink     A6
  1721. 000010E6  4E75                     rts
  1722. 000010E8  886C 775F                or.w       D4, [A4 + 0x775F]
  1723. 000010EC  616C                     bsr        +0x6E /* 0000115A */
  1724. 000010EE  6967                     bvs        +0x69 /* 00001157 */
  1725. 000010F0  6E00 0000                bgt        +0x2 /* 000010F2 */
  1726.